PDA

View Full Version : Redirect 301


Stripper
05-23-2008, 01:40 AM
Deci ceva nu am inteles in privinta redirect 301!


Am inteles ca adresele pot fi de 3 feluri:

1. www. mysite. com
2. mysite.com
3. www. mysite. com/ index. html


Eu la site-uri-le mele am codul asta in .htaccess:



Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^manstrip.at [nc]
rewriterule ^(.*)$ http://www.manstrip.at/$1 [r=301,nc]


este de ajuns? sau mai trebuie ceva si pentru nr. 3?

bloggero
05-28-2008, 01:30 PM
Da trebuie si ppentru index.html. Cel mai simplu sa verifici: acceseaza siteul cu www. mysite. com/ index. html si daca merge si nu te redirecteaza pe www. mysite. com inseamna ca trebuie

Stripper
05-29-2008, 10:31 PM
Pai site-ul meu www. mysite. com/ index. html are raspuns 200! Deci nu e bine! Ce trebuie sa mai adaug la formula de mai sus ca sa le impac pe toate 3? Adica sa aiba si www. mysite. com/ index. html raspuns 301?

Necropsique
05-30-2008, 01:58 AM
Incearca asa:


Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.manstrip.at/ [R=301,L]

Stripper
06-03-2008, 11:44 PM
Pai da si acum imi arata asa:

www. pagina. at This website returned a 200
pagina. at This website returned a 200
www. pagina. at/ index.html This website returned a 301


eu le vreau pe ultimile doua cu 301

alecs
06-08-2008, 03:00 AM
Incearca ambele combinate:
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{http_host} ^manstrip.at [nc]
RewriteRule ^(.*)$ http://www.manstrip.at/$1 [r=301,nc]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.manstrip.at/ [R=301,L]

Ideea cu redirecturile este sa nu ai aceeasi pagina (acelasi continut) accesibila prin mai multe URL-uri. Deci redirect din index.html il faci daca ai un fisier numit asa (poti avea si index.php). Depinde ce tehnologie server-side folosesti, ce framework etc. (s-ar putea sa nu ai un index.*** in folderul radacina).

2sharp
09-18-2008, 10:33 AM
Buna dimineata,

Am si eu o problema cu redirectionarea. Am subdomeniu.domeniu.ro si problema e ca host-ul actual e configurat in asa fel incat directorul "subdomeniu" este accesibil direct. Vreau sa redirectionez tot ce tine de www.domeniu.ro/subdomeniu/ spre subdomeniu.domeniu.ro si n-am reusit inca.
Prima intrebare ar fi in care htaccess trebuie sa lucrez? In cel din root sau in cel din folderul "subdomeniu"?

Am incercat:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^folder/(.*) http://folder.domain.com/$1 [R=301,L]

si nu merge, nici in root, nici in folder. :(

alecs
09-18-2008, 09:21 PM
2sharp,
RewriteCond %{HTTP_HOST} ^www\.domeniu\.ro$ [NC]
RewriteCond %{REQUEST_URI} ^/folder(.*)$ [NC]
RewriteRule ^folder/(.*)$ http://folder.domeniu.ro/$1 [R=301]
Codul de mai sus considera ca deja ai redirectarea de la domeniu.ro la www.domeniu.ro. Trebuie pus in htaccess-ul din root (public_html/.htaccess).

2sharp
09-18-2008, 09:54 PM
OK, acum am asa:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domeniu.ro [NC]
RewriteRule ^(.*)$ http://www.domeniu.ro/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.domeniu\.ro$ [NC]
RewriteCond %{REQUEST_URI} ^/folder(.*)$ [NC]
RewriteRule ^folder/(.*)$ http://folder.domeniu.ro/$1 [R=301]

Redirectarea la WWW merge bine, dar folderul la subdomeniu, deloc. :(

aligaby
11-07-2008, 09:50 AM
Inverseaza cele 2 redirectari, scrie mai intii pe cea spre subdomeniu si apoi cea spre www

2sharp
11-08-2008, 12:58 AM
Intre timp am schimbat hosting-ul, am scapat de problema. :)