2015-10-04 78 views
1

我在PHP中製作一個類似於網站的博客。所以我必須重寫我的網址。 我有兩個網址,如:htaccess RewriteRule沒有按預期工作

/post.php?name=something &金屬塊= somethingElse

而且

/tutorial.php?name=something

所以我想重寫它像

/後/事/ somethingElse

而對於第二個

/教程/東西

所以我用以下在.htaccess行:

RewriteEngine on 

RewriteRule ^(.+)/(.+)[/]?([.+]?)$ $1.php?name=$2&slug=$3 

但它不工作,因爲我期望試圖谷歌和堆棧的答案,但沒有幫助。

+0

你是怎麼想到和發生了什麼? – bestprogrammerintheworld

回答

1

有它這樣在你的網站根目錄的.htaccess:

RewriteEngine on 

RewriteRule ^([\w-]+)/([\w-]+)/?$ $1.php?name=$2 [L,QSA] 

RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ $1.php?name=$2&slug=$3 [L,QSA] 

Reference