Autor Zpráva
miskith
Profil
Dobrý den,
napsal sem si velmi jednoduché pravidlo pro mod_rewrite:
RewriteEngine on
RewriteBase /
RewriteRule ^(\w+)$ $1.php 

Nyní jsem ale narazil na problém. Nevim jak udělat, že když někdo zadá třeba:
web.cz/index.php
aby ho to přesměrovalo na:
web.cz/index
kde se mu podstrčí stránka "index.php".

Zkoušel jsem:
RewriteEngine on
RewriteBase /
RewriteRule ^(\w+)$ $1.php
RewriteRule ^(\w+)\.php$ $1 [R] 

Ale to přesměrovává z nějakého důvodu jak "index" tak "index.php", takže stránka vyhodí chybu "Smyčka při přesměrování".

Děkuji za pomoc.
Kajman_
Profil *
Provede se postupně oboje. U prvního pravidla si přidejte flag [L] a před druhé si přes RewriteCond, které kontrolujte, zda už se to interně nepřespalo.
miskith
Profil
Mnohokrát děkuji, funguje to!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0