2012-02-26 76 views
1

我對htaccess沒有多少經驗。但我有這個腳本:Htaccess如果不存在,不起作用

Options +FollowSymLinks 
ErrorDocument 404 /index.php 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*)$ index.php?doel_url=$1 [L,QSA] 

但是,如果存在一個文件,他只聽這個規則。 幫助!

+0

你能舉一個URL的例子,以及它的行爲與你期望的有什麼不同嗎? – 2012-02-26 17:08:53

+0

喜歡這個網址http://www.website.nl/categorie/。文件categorie.php存在,但htaccess說它不exsists。 他現在只是將它看作是index.php?doel_url = categorie – user1188058 2012-02-26 17:14:18

+0

但是這就是你告訴Apache要做的事情 - 'categorie'不等於'categorie.php',是嗎?你想要重寫規則做什麼? – 2012-02-26 17:19:30

回答

0

website.nl/categorie不是文件,也不是目錄。

如果你需要分類轉到文件,你需要確保它有一個文件擴展名(在你的情況下.php),所以它應該是website.nl/categorie.php,以避免被重定向到索引。 php頁面

+0

如果我不想要文件擴展名,但創建一個像這樣的網址:www.website.nl/分類/ 7 /名稱 我錯了什麼? – user1188058 2012-02-26 17:20:43

+0

在這種情況下,htaccess會查看** name **以查看它是否是文件或目錄。因爲它既不是**/categorie/7/name **也會傳遞給index.php,你需要處理它。這是你想要做什麼?或者是否有文件**名稱** .php/html/whatever? – cjtech 2012-02-26 17:28:38

+0

categorie其實是categorie.php – user1188058 2012-02-26 18:07:27

0

Options -MultiViews應該解決這個問題。