2011-08-26 113 views
5

我有這個.htaccess重寫規則,這是行不通的。問題.htaccess重寫規則

RewriteRule ^(.+)\/(.+)\/$ /index.php?pg=$1&act=$2 

這段代碼應該做的,是t​​ransofrm /somthing/other//index.php?pg=somthing&act=other

做了一些測試,我發現pg var也沒有通過。

我有這樣的另一條線,RewriteRule ^(.+)\/$ /index.php?pg=$1它的工作!所以,我不知道爲什麼第一個沒有工作!

回答

3

如果您不需要使用任何其他字符比A-Z和0-9,我建議你使用:

RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)$ /index.php?pg=$1&act=$2

它應該工作。

+0

我不是正則表達式的親,但是,是什麼?到底? – Alberto

+0

仍然沒有工作:( – Alberto

+0

我也沒有,但是這是我總是寫.htaccess的方式。它適用於我,也適用於你:'RewriteRule ^(。+)\ /(。+)\ /?$/index .php?pg = $ 1&act = $ 2',這個問號 – Daniel