通过WordPress上的.htaccess删除其他人的网站URL(包含正斜杠)



我到处寻找解决方案,但我所尝试的一切都失败了。我查看了我们的服务器日志,注意到有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,您需要在引用页面上修复它。

最新更新