使用HTACCESS将页面重定向到包含问号的URL?

时间:2013-12-01 08:27:14

标签: regex apache .htaccess mod-rewrite

这是我的问题:

我想重定向

的所有请求
http://mypage.com/archives/17080
TO
http://mypage.com/p?-17080

OR

http://mypage.com/archives/85436
TO
http://mypage.com/p?-85436

我在.htaccess中使用此规则:

RewriteRule ^archives/([-A-z0-9]+)/?$ p?-$1

但它似乎不起作用...... 此外,当我从重定向中删除问号到url:

RewriteRule ^archives/([-A-z0-9]+)/?$ p-$1
一切都运转良好。所以我的猜测是导致了这个问题。 任何形式的帮助将不胜感激! 提前致谢

1 个答案:

答案 0 :(得分:0)

你的正则表达式错了。试试这个规则:

RewriteRule ^archives/([A-Z0-9]+)/?$ /p?-$1 [L,QSA,NC,NE]

你的正则表达式中包含[A-z]字符范围[A-Za-z],其中包含{{1}}范围之外的许多其他字符。