2013-01-11 40 views
0

我试图做到这一点,使用国防部重写改变URL路径,如图

我的查询是

domain.com/forum.php?id=100000 

我想重写到

domain.com/forum/id/10000 

我试图做到这一点,

RewriteCond %{QUERY_STRING} id=(\d+) 
RewriteRule ^forum.php /%1/? [R=301] 

但我得到它

domain.com/10000. 

如果有人能帮我解决这个问题,我会真的appretiate它。

回答

0

刚刚尝试这个 - 如果您的网址是像下面

domain.com/forum/id/10000 

比规则将

RewriteRule ^([a-zA-Z]+)$/([a-zA-Z]+)$/([a-zA-Z0-9-]+)$ $1.php?$2=$3 
+0

你认为究竟是如何具有多'$'正则表达式内部去工作,你得到的结果相同? – glomad

+0

我的问题是要完成相反的工作,从domain.com/forum.php?id=10000到domain.com/forum/id/10000 – Anup

0

将这个在您的.htaccess

RewriteRule ^forum/([^/\.]+)/([^/\.]+)/?$ forum.php?$1=$2 

,并转到

http://domain.com/forum/id/10000

您现在应该看到,当你去

http://domain.com/forum.php?id=10000