2013-07-25 41 views
0

我知道這些問題有一些問題,我幾乎仔細檢查過每一個問題,都複製了他們的代碼並放入了鏈接,但仍然重定向到404。現在一片空白。我要讓example.com/web負載example.com/web.php使用.htaccess從單個文件中刪除.php

RewriteEngine On 
RewriteBase/

RewriteRule ^web$ /web.php 
ErrorDocument 404 /404.php 

我想通了,我的問題。我不知道爲什麼,但我加

Options -MultiViews 

上述RewriteEngine敘述上,現在與下面的答案加載網頁的罰款。

+0

此規則適用於我。但請嘗試下面的Alien先生的回答以解釋可能的尾部斜線。 – Nadh

回答

2

嘗試使用下面的規則,而不是...

RewriteRule ^web/?$ web.php [NC] 

而且這個規則是可選的末尾的斜線...所以它不會拋出404,如果你有喜歡的網址

http://www.domain.com/web 

OR

http://www.domain.com/web/ 
+0

加載example.com/web和/ web /仍然是404的 – Devyn

+0

@DevynShoe嘗試清除緩存一次.. –

+0

我有幾次。剛剛做了。依然沒有。如果我把一個'RewriteRule^something.php $ index.php'並導航到something.php,它會加載索引,所以我知道它正在加載'.htaccess' – Devyn