Autor Zpráva
Hanz
Profil
Do .htaccess mám tohle všechno:

ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oflashi\.com
RewriteRule ^(.*)$ http://www.oflashi.com/$1 [L,R=301,QSA]
RewriteRule ^clanek([0-9]*)\.html$ /view.php?cisloclanku=$1
Redirect /view.php?cisloclanku=([0-9]*) /clanek$1.html

Vše funguje jak bych si představoval až na ten poslední řádek. Včem je chyba. Představoval bych si že když kliknu na odkaz který vede na:
http://www.oflashi.com/view.php?cisloclanku=2005032502
Tak mi to zobrazí odkaz:
http://www.oflashi.com/clanek2005032502.html
(Ten veskutečnosti neexistuje. Udělal jsem ho pomocí rewrite. No to vlastně vidíte sami. Jo a napadlo mně že by to mohla být něco jako ciklicá chyba, ale nevím).
Kajman
Profil *
Redirect neumí regulární výrazy, na ty je tu RedirectMatch.

A možná mu můžete hodit i kód 301, jestli chcete novou adresu protlačit i do vyhledávačů:
RedirectMatch permanent /view.php?cisloclanku=([0-9]*) /clanek$1.html
Kajman
Profil *
Jejky, ještě drobnost... to lomítko tam asi nebude dělat dobrotu.. tedy
RedirectMatch permanent view\.php?cisloclanku=([0-9]*) /clanek$1.html

A možná bych šoupnul na konec toho předposledního řádku ještě [L,QSA]
Hanz
Profil
Kajman
To nefunguje.
Kajman
Profil *
Tak možná takhle :-)
RedirectMatch permanent /view\.php?cisloclanku=([0-9]*) http://www.oflashi.com/clanek$1.html
omlouvám se, nezkoušel jsem to... jen jsem chtěl upozornit na to, že Redirect neumí regularní výrazy.
Hanz
Profil
Kajman
No to taky nejde.
Toto téma je uzamčeno. Odpověď nelze zaslat.