奇怪的301重定向问题
我正在尝试将所有以“/?page=”开头的 URL 重定向到“/stuff/?page=”
我的 .htaccess 文件中有此内容:
RewriteEngine on
RedirectMatch 301 ^/?page=/(.*)$ http://www.mysite.com/stuff/$1
但它不起作用..我做错了什么?
I'm trying to redirect all URLs that start with "/?page=" to "/stuff/?page="
I have this in my .htaccess file:
RewriteEngine on
RedirectMatch 301 ^/?page=/(.*)$ http://www.mysite.com/stuff/$1
But it's not working.. What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个
请记住,您实际上是将(空间的)右侧变成了左侧。
Try this
Remember, you're effectively turning the right (of the space) into the left.
mod_alias 的指令(其中之一是
RedirectMatch
) 仅适用于 URI 路径 而不是查询。如果您想检查查询,请使用 mod_rewrite 代替:The directives of mod_alias (one of them is
RedirectMatch
) do only work on the URI path and not the query. If you want to inspect the query, use mod_rewrite instead: