2009-10-31 56 views
0

我想cahange mysite.com/profile.php到mysite.com/profile如何讓URL搜索引擎更友好?

我寫的htacess文件

RewriteEngine On 

RewriteRule ^profile/?$ profile.php [NC,L] 

,並放置在根目錄下。它不起作用。我使用Apache服務器。我的程序有什麼問題?

+0

如果你打算花時間尋求幫助,請編輯您的拼寫,語法和標點符號的問題。 – philfreo

+0

@philfreo:並非每個人都是以英語爲母語的人。這個問題已經足夠清楚地被理解了。 –

回答

3

嘗試這樣代替:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

你沒有這樣做對每個網址的方式。

credit

+0

我需要一些更多的explanation.because我是新手到URL rewriting.What呢!-d和-f表示 – svk

+1

!-d的意思是「如果它不是一個目錄」 -f的意思是「如果這是一個普通文件」 所以...如果請求的文件名不是目錄,但附加了.php的相同路徑,請發送PHP文件。 –

+1

順便說一句,從http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html獲得了官方參考文檔。您還應該查看http://httpd.apache.org/docs/2.2/rewrite/以獲取更多rewrite-foo。 –