Autor Zpráva
Srpenec
Profil
Zdravím v .htaccessu mám toto:
RewriteEngine on
RewriteRule sitemap\.xml /sitemap.php
RewriteRule ^zapis(.*)$ /web.php?id=$1 [L,QSA]

za to všechno jsem ještě přidal toto:
RewriteRule ^hodnotit(.*)$ /hodnotit.php?id=$1 [L,QSA]

takže to vypadá takto:
RewriteEngine on
RewriteRule sitemap\.xml /sitemap.php
RewriteRule ^zapis(.*)$ /web.php?id=$1 [L,QSA]
RewriteRule ^hodnotit(.*)$ /hodnotit.php?id=$1 [L,QSA]


ale server mi začal házet chybu 500 při otevřeni stranky hodnotit.php?id=3 tak i u hodnotit3 (číslo 3 je jen jako příklad)
Prosím co je tam špatně? Díky moc
mckay
Profil
Srpenec:
Nemůže být na serveru zakázaný mod_rewrite? Kdyžtak se dá povolit v httpd.conf na řádku
LoadModule rewrite_module modules/mod_rewrite.so
odstraněním znaku # [ša:p], před ním.
Srpenec
Profil
Zakázaný není, kdyby byl tak přeci nefunguje ani toto:
RewriteEngine on
RewriteRule sitemap\.xml /sitemap.php
RewriteRule ^zapis(.*)$ /web.php?id=$1 [L,QSA]
Davex
Profil
Ono se to zacyklí, protože regulárnímu výrazu vyhovuje i jméno podstrčeného skriptu. Lze to vyřešit jednoduše:
RewriteRule ^hodnotit([^.]*)$ /hodnotit.php?id=$1 [L,QSA]
Srpenec
Profil
Děkuji funkční ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.