2011-08-30 208 views
1

正如標題所述,我希望http://www.example.com/contact應顯示http://www.example.com/contact.php 。重要的是:無需重定向。.htaccess問題:http://www.example.com/contact應顯示http://www.example.com/contact.php(無重定向)

不幸的是我的.htaccess代碼不起作用:

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^contact$ contact.php [L] 

可能是什麼原因呢?請幫我如何解決它:(

編輯:!。!解決谷歌幫了我 添加選項-Multiviews是解決謝謝大家

+0

你要強制所有擴展名爲'.php'? –

+0

不!僅限於此特定頁面。 – Thomas

+0

(並在此之後1-5更多,但就是這樣)。 – Thomas

回答

0

我相信你必須把。/contact開始,因爲它是路徑的一部分

試試這個:

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^/contact$ contact.php [L] 
+0

不,還是不行。該規則甚至不承認(我把http://www.google.com,而不是contact.php那裏)。 – Thomas

+0

你有沒有試過設置'RewriteBase /'? – animuson

+0

這很奇怪。這兩種方法都可以在我的服務器上正常工作。你確定你已經啓用了mod_rewrite嗎? – animuson

0

只有這樣,才能使URL在當轉到沒有PHP的URL時,頂部顯示.php會將瀏覽器重定向到它。最簡單的方法做,在大多數情況下,阿帕奇是:

Redirect permanent /contact http://example.com/contact.php