2011-10-11 101 views
0

我有一個文件夾,讓我們說,這www.website.org/folder/裏面有一個像下面.htaccess阿帕奇國防部重寫 - 假時INFACT有一個

RewriteEngine On 
RewriteRule ^folder/[0-9]+ http://www.website.org/folder/index.php?n=$1 [NC] 

folder我有很多文件夾1234,4567等。我正在尋找的行爲是從www.website.org/folder/1234改寫爲www.website.org/folder/index.php?n=1234。但是,由於某些原因,重寫不會發生,並且出現Forbidden錯誤(因爲您無法訪問目錄本身)。

我該如何解決這個問題? 非常感謝你

- 注意:我不得不收起Options +FollowSymlinks,因爲我得到提供商的網絡服務器的Option FollowSymLinks not allowed here錯誤。

- 編輯1

繼傑森的文章中,我修改了的.htaccess如下(我仍然保留了它在folder):

RewriteEngine On 
RewriteBase /folder/ 
RewriteRule ^folder/([0-9]+)/?$ /folder/index.php?n=$1 [NC,L] 

但它仍然使我的文件夾,爲什麼這是?謝謝!

回答

1

你的規則寫的方式,.htaccess應該在你的webroot而不是folder目錄中。您也可以修改您的RewriteBase。但是,我會做以上和使用:

RewriteEngine On 
RewriteBase/
RewriteRule ^folder/([0-9]+)/?$ /folder/index.php?n=$1 [NC,L] 
+0

可能會在'[0-9] +'周圍添加括號,以便$ 1'意味着什麼。 – cHao

+0

我相信在'folder'中有.htaccess是什麼讓你失望。 –

+0

確保您刪除了舊的.htaccess文件,並且正確地將您的URL寫入HTML鏈接。 –