2014-10-08 24 views
0

這裏是我迄今爲止...htaccess的已剝離「.PHP」,但需要一個子頁面的URL查詢

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} ^(.*)$ 
RewriteRule ^(.*)$ $1.php?%1 [NC,L,QSA] 

所以site.com/page作品以查看site.com/page.php 。

我想添加到這是在一個特定的頁面,有一個查詢字符串... 例如:site.com/song.php?name=Song-Name - >我希望它是網站。 COM /曲/鬆名稱。

我知道有很多類似這樣的帖子,我已經看了很多,但只是不明白怎麼做到這一點。

回答

1

您將需要一個新的規則來處理/song/的URI:

Options -MultiViews 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^song/(.+)$ song.php?name=$1 [L,QSA,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+?)/?$ $1.php [L] 

我也糾正你的第二個規則,因爲查詢字符串已經追加到目標。

+0

謝謝 - 這工作完美。 – internetjason 2014-10-08 15:58:27

+0

不客氣,很高興它解決了。 – anubhava 2014-10-08 16:00:02