2015-01-26 39 views
-1

我有以下頁面:

http://localhost/?news=19&page=2 

我想重寫這一點,以便它去那種如下

http://localhost/news/19/page/2 

這是我的.htaccess文件,但我的代碼不工作:(

RewriteEngine ON 
RewriteBase/

RewriteRule ^page/(.*)$ /?page=$1 [L] 
RewriteRule ^news/(.*)$ /?news=$1 [L] 
RewriteRule ^news/(.*)/page/(.*)$ /?news=$1&page=$2 [L] 
+0

我輸入的「http://本地主機/新聞/ 19/page/2「,但我的$ _GET ['新聞']變量回聲'19/page/2',不僅'19' – Wizard 2015-01-26 19:20:45

回答

1

您應指定多個precicely什麼字符允許的類型是您應該確保您以前的規則不會導致您以後的規則被忽略。

所以,你應該首先把你的最具體的規則,如果你想爲你的新聞 - 和頁面ID的數字,你應該使用例如:

RewriteRule ^page/(.*)$ /?page=$1 [L] 
RewriteRule ^news/(\d*)/page/(\d*)$ /?news=$1&page=$2 [L] 
        ^^ just a digit instead of any character `.` 
RewriteRule ^news/(.*)$ /?news=$1 [L] 
+1

謝謝,它的工作。 – Wizard 2015-01-26 19:28:14