2012-02-27 34 views
0

我已經問過類似問題的月份,dt接收我的情況的解決方案。 但現在我有一個重要的通知這個問題。重寫規則的不良路徑地址

我正在本地web服務器上運行網站。網站的路徑是http://ikot。 當我輸入地址如「ikot/news」 - 沒關係 但是當我輸入ikot/media時,它會轉換爲「http:// ikot/media /?level [0] = media & depth = 1」

htaccess的

我重寫規則:

RewriteRule  ^([0-9a-zA-Z_-]+)[/]?$ /index.php?level[0]=$1&depth=1 [L,QSA]      
RewriteRule  ^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)[/]?$ /index.php?level[0]=$1&level[1]=$2&depth=2 [L,QSA] 
RewriteRule  ^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)[/]?$     /index.php?level[0]=$1&level[1]=$2&level[2]=$3&depth=3 [L,QSA] 
RewriteRule  ^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)[/]?$  /index.php?level[0]=$1&level[1]=$2&level[2]=$3&level[3]=$4&depth=4 [L,QSA] 

這一轉變(伊科特埃佩/媒體伊科特埃佩/媒體/ [垃圾]路徑)的原因是,我有我的網站的根文件夾「媒體」文件夾中。也許重寫規則以某種方式考慮,我想進入這個文件夾或類似的東西(但ikot /媒體導致媒體頁面的網站,而不是媒體文件夾的內容)。

請幫我看看這種情況。 謝謝

回答

0

請嘗試關閉DirectorySlash。它看起來,mod_dir改變你的網址和重寫不能按你想要的方式工作(第一次mod重寫將其更改爲index.php?...和下​​一個mod目錄重定向到/ media /? - 或類似的東西) 。

將「DirectorySlash Off」添加到.htaccess適用於我。

如果有幫助,請在該網頁上仔細閱讀「安全警告」:http://httpd.apache.org/docs/2.0/mod/mod_dir.html

+0

它的作品!謝謝!) *去讀安全通知你提到 – Dmitry 2012-02-27 10:30:55