Autor Zpráva
Ostřa
Profil
Zdravím, mám problém s jednoduchým přesměrováním přes mod_rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^ortcentrum.cz$
RewriteRule (.*) http://www.ortcentrum.cz/$1 [R=301,QSA,L]
Při zadání adresy ortcentrum.cz do prohlížeče proběhne přesměrování na (pro mě nepochopitelnou) adresu www.ortcentrum.cz/_/. Až za toto podtržítko se vypisují další informace předávané v URL. Např. ortcentrum.cz/index.php na www.ortcentrum.cz/_/index.php, tudíž to samozřejmě hází 404.
Předem díky za pomoc
Tomáš123
Profil
Ostřa:
Myslím, že to spôsobuje štvrtý riadok v kóde. Skús vymazať z konca adresy spätnú referenciu $1. Pravdepodobne aj lomítko na konci adresy je navyše.
Keeehi
Profil
RewriteRule _/(.*) http://www.ortcentrum.cz/$1 [R=301,QSA,L]
Kajman
Profil
Ostřa:

Před tímto pravidlem nic jiného není? Ani nejsou nějaká přepisovací pravidla přímo v konfiguraci apache?
Ostřa
Profil
Tomáš123: Jistě, když vymažu $1, tak se chyby zbavím, ovšem nemůžu pracovat s jakýmikoliv daty odeslanými za ortcentrum.cz.
Keeehi: Tohle funguje. Mám tápat dál, proč se to tam vypisuje nebo to nechat tak a smířit se s tím?
Kajman: To by mi dávalo smysl, ale bohužel nevím, pod čím to mám v konfiguraci hledat. Jak to tam najdu?
Kajman
Profil
Ostřa:

Hledal bych řetězec rewriterule v konfiguraci apache či v .htaccess všech nadřazených adresářů. Také je možné zapnout rewritelog a prozkoumat v něm, kde se tam to podtržítko vzalo, ale to bych na produkčním serveru raději nedělal.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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