2011-10-07 48 views
1

希望快速的URL重寫你所有的問題。使用.htaccess和mod_rewrite不需要php頁面中的文件擴展名

我有一個網頁在我的網站:http://www.sample.com/whatever.php

,我希望能夠瀏覽該網站,而無需輸入.php

所以http://www.sample.com/whatever會顯示同樣的事情。

我希望這可以用於根目錄中的任何文件,因此用戶可以使用擴展名或不使用擴展名。

有什麼想法?

+2

查找在谷歌上的mod重寫。 SO是**不是**你自己的個人谷歌... – Neal

+3

啓用'MultiViews'也可以。 – mario

+0

@Neal我已經做了一些Google搜索(這就是爲什麼我轉向SO後)。我發現了很多用來隱藏擴展名的例子,或者將它們從一個轉換到另一個,但是我找不到任何解釋我之後的東西...... – Dan

回答

0

正如意見提出上述,我解決了使用Apache的多視圖

添加以下到我的.htaccess文件的伎倆這個問題:

Options +MultiViews 
AddType application/x-httpd-php .php 

更新:這裏更多的細節: http://www.bmt-online.org/geekisms/php-multiviews

+1

注意與精確的RewriteRule相比,這是一個輕微的性能損失。如果不需要,最好再次在子目錄中禁用它。 – mario

+0

很高興知道,感謝馬里奧的提示,我會那樣做的。這是一個相當小,低流量的網站,所以我並不過分擔心會有輕微的表現。 – Dan

0

我會說這應該這樣做

htcaccess:

RewriteEngine on 
RewriteBase/
RewriteRule whatever$ whatever.php 
+0

如何訪問pdf文件以及根文件夾中的其他非php文件? – Dan

相關問題