我到处寻找解决方案,但我所尝试的一切都失败了。我查看了我们的服务器日志,注意到有404个URL的末尾添加了一个变量(原因我们仍在努力理解)。
URL应为:
www.example.com/property1/property2/
改为:
www.example.com/property1/property2/http://www.anothersite.com/(注意"http:"后面的单斜杠)
我试过同时使用两种:
CCD_ 1和CCD_。增加的复杂性是该网站是WordPress,所以我一直在将新代码放在该代码的RewriteBase /
之后(WP的标准):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
非常感谢您的帮助!:)
使用以下重写规则
RewriteRule ^(.*)/http:.*$ $1 [L,NC,QSA,R=301]
假设您希望将www.example.com/property1/property2/http:/www.anothersite.com/
重定向到www.example.com/property1/property2
。使用以下内容以/
结束url
RewriteRule ^(.*/)http:.*$ $1 [L,NC,QSA,R=301]
当我托管的网页使用脚本重定向到特定url时,我注意到了这样的错误。错误是我提供的url无效。而不是"http://example.com/filename.php"它是"http://example.com/filename.php",这导致它不能被识别为url,并被连接到网页的基本url。最重要的是,你需要回溯到嵌入了url的引用页面,并纠正导致该url不能被识别成url的问题。因此,通过重写根本不是问题,因为这只会治疗症状,而不是真正的问题在上面的例子中,istake是预期的"http://"是"http://",所以它没有被重新定义为URL,您需要在引用页面上修复它。