Autor Zpráva
trsek
Profil
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 *
mod_dir to zpracuje dříve než mod_rewrite

DirectorySlash Off
RewriteEngine on
...
trsek
Profil
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 *
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
Toto téma je uzamčeno. Odpověď nelze zaslat.

0