Autor | Zpráva | ||
---|---|---|---|
trsek Profil |
#1 · Zasláno: 7. 2. 2007, 22:30:14
Tak riešim problém s mode_rewrite a podarilo sa mi dostať až na najmenšiu "kostičku" a tu som trochu ... Mam takýto .htaaccess
RewriteEngine On RewriteBase / RewriteRule ^([^i])(.*)$ %{SERVER_ROOT}/index.php?sour=$1$2 Má robiť asi toľko že všetko čo nezačína na "i" prepíše na index.php?sour=$QUERY_STRING Takže čokoľvek v URL sa objaví v skripte. Všetko OK, ale je tu jedna kolízia. Ak za www uvediem cestu na existujúci adresár tak spraví toto: Zadám URL http://localhost/FAQ A on mi URL prepíše na toto http://localhost/FAQ/?sour=FAQ V tom prehliadač. Upozorňujem že tam nieje R, takže sa nemá robiť redirect. Ak však zadám toto http://localhost/FAQ/ s tým lomítkom na konci - všetko funguje. Problémom asi bude že FAQ je existujúci adresár v root webu. Lenže prečo mi to prepisuje URL? Vie mi niekto poradiť? Dik |
||
Kajman_ Profil * |
#2 · Zasláno: 7. 2. 2007, 22:59:05
mod_dir to zpracuje dříve než mod_rewrite
DirectorySlash Off RewriteEngine on ... |
||
trsek Profil |
#3 · Zasláno: 7. 2. 2007, 23:22:07
Tak to som nevedel.
Kazdopadne to nefunguje hadze chybu 500. V logu je toto: [Wed Feb 07 23:19:40 2007] [alert] [client 127.0.0.1] C:/www/.htaccess: Invalid command 'DirectorySlash', perhaps mis-spelled or defined by a module not included in the server configuration, referer: http://localhost/FAQ/?sour=FAQ [Wed Feb 07 23:19:52 2007] [alert] [client 127.0.0.1] C:/www/.htaccess: Invalid command 'DirectorySlash', perhaps mis-spelled or defined by a module not included in the server configuration, referer: http://localhost/FAQ/?sour=FAQ v http.conf je Load mod_dir. |
||
Kajman_ Profil * |
#4 · Zasláno: 7. 2. 2007, 23:35:59
Když to píše, že to není v .htaccess povolené, tak proč se nekouknete, co je třeba pro tu direktivu povolit (Override)?
http://httpd.apache.org/docs/2.0/mod/mod_dir.html#directoryslash |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0