Autor Zpráva
Petr-K
Profil *
Zdravím,
mohli byste mi poradit jak nakombinovat Redirect 301 a RewriteRule v .htaccess? Snažím se ze starých url odebrat index.php?page= A používat již jen zkrácené "hezké" url.

Tento Redirect mi nefungoval:
Redirect 301 /index.php?page=contact-us /contact-us

Takže jsem jej nahradil tímto, který už pracuje správně, ale pak se mi nezobrazuje samotná stránka.
RewriteCond %{QUERY_STRING} ^page=contact-us
RewriteRule ^/?index\.php$ http://www.armstrongcleaninglondon.com/contact-us? [L,R=301]

Pravděpodobně se to tluče s RewriteRule. Zkoušel jsem různé kombinace, ale nevím jak to nastavit, můžete mi prosím poradit.
Zde je celý .htaccess:
RewriteEngine on
RewriteBase /

RewriteCond %{QUERY_STRING} ^page=contact-us
RewriteRule ^/?index\.php$ http://www.armstrongcleaninglondon.com/contact-us? [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !^/sitemap.xml$

RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]

RewriteCond %{HTTP_HOST} ^armstrongcleaninglondon.com
RewriteRule ^(.*)$ http://www.armstrongcleaninglondon.com/$1 [R=301,QSA] 

DirectorySlash Off

Děkuji
Petr
Davex
Profil
Je potřeba zabránit zacyklení a přidat podmínku, aby se pravidlo pro přesměrování neaplikovalo na již jednou přepsané URL.

RewriteCond %{ENV:REDIRECT_STATUS} =""
Petr-K
Profil *
Výborně! Moc děkuji, funguje to parádně!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0