Autor Zpráva
jaroslavek
Profil *
Ahoj, chtěl bych se zeptat, jak mám zapsat přesměrování v .htaccess na té samé doméně. Staré adresy jsou ve tvaru:

http://neco.cz/clanky/jmeno-clanku.html
(tyto soubory uz se na webu nenachazi)

a chtěl bych z nich:

http://neco.cz/jmeno-clanku

V současnosti, po předělání struktury webu jsou umístěny php soubory v rootu ve tvaru jmeno-clanku.php.

Viděl jsem, žes často radil s .htaccess, doufám, že mi můžeš pomoct.
Předem díky :)
jaroslavek
Profil *
Znáte někdo řešení?
Kajman
Profil
zkuste

RewriteEngine On
RewriteBase /
RewriteRule ^clanky/[^/]*\.html$ $1 [R,L,NE]
jaroslavek
Profil *
Tohle mi dělá konečně něco jiného než všechna ostatní řešení. :D Ale bohužel ne to, co bych chtěl. Tohle mě vždy přesměruje na root. Musím tam také asi mít někde pravidlo pro vytváření seo-friendly url. Už se s tím morduju strašně dlouho a pořád nevím jak na to..
Kajman
Profil
Zapomněl jsem tam závorku k vyplnění $1, zkuste

RewriteEngine On
RewriteBase /
RewriteRule ^clanky/([^/]*)\.html$ $1 [R,L,NE]
jaroslavek
Profil *
Tak teď je to dokonalé. Velice děkuji a dávám do placu komplet řešení i s tvorbou pěkných URL. Myslím, že by se mohlo hodit i dalším :)

RewriteEngine On
RewriteBase /
RewriteRule ^clanky/([^/]*)\.html$ $1 [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) $1.php [PT,L]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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