Autor Zpráva
Mara
Profil *
Zdravím,
změnil jsem strukturu stránek a potřebuji poradit, jak správně v .htaccess přesměrovat starou adresu stránky na novou.
To, co se nacházelo na /grafologie.php, je teď na /vzdelavaci-programy/grafologie
Používám redirect:
Redirect 301 /grafologie.php http://www.mojevzdelavani.eu/vzdelavaci-programy/grafologie
Ale po zadání: http://www.mojevzdelavani.eu/grafologie.php mě to přesměruje na tuto adresu: http://www.mojevzdelavani.eu/vzdelavaci-programy/grafologie/?sekce=grafologie.php. Tím pádem je tato strána přístupná ze dvou url, v čemž vidím problém.
Pro hezké url používám na konci souboru .htaccess toto:
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index\.php?sekce=$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ index\.php?sekce=$1&stranka=$2

RewriteCond %{REQUEST_URI} !.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1 [R=301]
Jak mám prosím nastavit mod_rewrite, abych po zadání mojevzdelavani.eu/grafologie.php dostal mojevzdelavani.eu/vzdelavaci-programy/grafologie?
Davex
Profil
Na začátek přepisovacích pravidel se přidá:
RewriteRule ^(grafologie)\.php$ http://%{HTTP_HOST}/vzdelavaci-programy/$1? [R,L]

Poslední podmínka s pravidlem by tam možná neměla být.
Mara
Profil *
Super, funguje, díky. Ale pořád mi není jasné, proč na to nefunguje ten jednoduchý redirect.
Ta poslední podmínka, co řeší lomítka na konci url, mi teď přestala fungovat:/

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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