htaccess里面的问号

时间:2016-11-09 14:08:51

标签: .htaccess mod-rewrite

我应该写一个.htaccess规则来重定向:

www.foo.bar?page_id=125

www.bar.foo/anotherSubPage

这是我的htaccess规则,不起作用。我的错误在哪里?

RewriteRule ^?page_id=125(.*)$ http://www.bar.foo/anotherSubPage$1 [r=301,nc]

有些想法?

1 个答案:

答案 0 :(得分:3)

您可以使用:

RewriteEngine on
RewriteCond %{QUERY_STRING} page_id=125(?:&|$) [NC]
RewriteRule ^$ http://www.bar.foo/anotherSubPage? [R=301,L]

因为QUERY_STRING(问号后)不是RewriteRule中左侧网址的一部分