这是我的问题:
我想重定向
的所有请求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
一切都运转良好。所以我的猜测是?导致了这个问题。
任何形式的帮助将不胜感激!
提前致谢
答案 0 :(得分:0)
你的正则表达式错了。试试这个规则:
RewriteRule ^archives/([A-Z0-9]+)/?$ /p?-$1 [L,QSA,NC,NE]
你的正则表达式中包含[A-z]
字符范围[A-Za-z]
,其中包含{{1}}范围之外的许多其他字符。