Php 如何删除.htaccess重定向中的/?\u upage=xxx?
我正在现有的Php 如何删除.htaccess重定向中的/?\u upage=xxx?,php,apache,.htaccess,redirect,mod-rewrite,Php,Apache,.htaccess,Redirect,Mod Rewrite,我正在现有的.htaccess中实现一个规则,以便将页面重定向到新网站 http://my_site.com/it/partners 应将301重定向到: http://rvd.bbb.it 我已实施: Redirect 301 it/partners http://rvd.bbb.it 但我被重定向到: http://rvd.bbb.it/?_upage=it/partners 并且目标站点找不到相应的页面 为什么要将/?\u upage=it/partners添加到重定向的URL中
.htaccess
中实现一个规则,以便将页面重定向到新网站
http://my_site.com/it/partners
应将301重定向到:
http://rvd.bbb.it
我已实施:
Redirect 301 it/partners http://rvd.bbb.it
但我被重定向到:
http://rvd.bbb.it/?_upage=it/partners
并且目标站点找不到相应的页面
为什么要将/?\u upage=it/partners
添加到重定向的URL中,以及如何摆脱它
为什么要将/?\u upage=it/partners
添加到重定向的URL中,以及如何摆脱它
这实际上是由于.htaccess中的其他重写规则在该重定向规则之前执行
在.htaccess
的顶部使用此规则:
RewriteEngine On
RewriteRule ^/?it/partners/?$ http://rvd.bbb.it/? [L,NC,R=301]
# all other rules go below this
我已经根据您的建议修改了我的.htaccess,但仍然遇到同样的问题。上面的目录中有一个.htaccess,但找不到任何此类重写规则。请确保此重定向规则是您的第一条规则,并且您需要完全清除浏览器缓存。我这样做了,但没有用。我正在htaccess online testers中测试您的推荐,但规则不匹配。啊,我很抱歉。我打错了<代码>%而不是结束
$
。现在试试我更新的规则。