Autor | Zpráva | ||
---|---|---|---|
Petr-K Profil * |
#1 · Zasláno: 27. 6. 2015, 17:36:00
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 |
#2 · Zasláno: 27. 6. 2015, 21:32:00
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 * |
#3 · Zasláno: 27. 6. 2015, 23:24:52
Výborně! Moc děkuji, funguje to parádně!
|
||
Časová prodleva: 9 let
|
0