2012-03-31 70 views
1

我有一個PHP腳本,簡單地稱爲'評論'位於/ products/ ,所以我想當用戶去www.mydomain.com/products/reviews時執行它PHP腳本。有沒有辦法在Web.config文件中進行設置?Web.config運行PHP文件時沒有擴展名

目前它只是顯示文件

+2

web.config?這是Apache還是IIS? – Alexander 2012-03-31 22:55:11

+0

您的主腳本解析PHP還是顯示文件內容? – hohner 2012-03-31 22:58:36

+0

它是apache,web.config與IIS tho是一樣的嗎? – King 2012-03-31 22:58:50

回答

2

您的文件將需要一個PHP擴展,以便它可以被識別爲PHP腳本的執行的全部內容。 至於不顯示擴展名的話,你可以通過編輯apache2.conf文件(至少在我的系統上),或者增加一個.htaccess文件實現這一點:

RewriteEngine on 
RewriteBase/
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L] 

現在,如果你要求/評論,服務器會檢查reviews.php是否存在並執行。網址仍將顯示爲不帶擴展名。

+0

我在/ products /中添加了.htaccess文件並添加了.php,但它只是讓我404找不到 – King 2012-03-31 23:09:19

+0

您的.htaccess文件需要位於Web根目錄中,並且可能會被禁用。查看我剛剛找到的關於如何啓用它的鏈接:http://www.lifeburner.com/2009/07/14/how-to-enable-htaccess-in-apache2-on-a-ubuntu-server/,can你確認你使用哪個操作系統? – Tom 2012-03-31 23:13:48

+0

操作系統是linux。 .htaccess啓用,因爲我有一個pw保護目錄 – King 2012-03-31 23:26:08