2016-01-08 50 views
1

我想更改我的URL的格式。假設我的網頁是如何使用httaccess更改URL格式

example.com/add.php?mod=new 

我想將其更改爲

example.com/add/new 

我發現下面的代碼,但它只是從URL中刪除文件擴展名

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

誰能幫我解決我的問題?

回答

1

你需要另一個規則來處理查詢參數:

RewriteEngine On 

# to support /add/new 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)/([\w-]+)/?$ $1.php?mod=$2 [QSA,L] 

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

內部服務器錯誤 – Abdullah

+0

它將如何工作的?我的意思是哪種格式? – Abdullah

+0

好吧,但CSS文件消失了。 – Abdullah