Wordpress .htaccess-如果站点URL以上的某个域开头,则删除尾部斜杠
在WordPress上,我的站点上有几个301重定向,将用户重定向到外部站点 那些301重定向已经添加了一个尾随斜杠,下面是代码:Wordpress .htaccess-如果站点URL以上的某个域开头,则删除尾部斜杠,wordpress,.htaccess,redirect,mod-rewrite,query-string,Wordpress,.htaccess,Redirect,Mod Rewrite,Query String,在WordPress上,我的站点上有几个301重定向,将用户重定向到外部站点 那些301重定向已经添加了一个尾随斜杠,下面是代码: Redirect 301 /12345 https://example.com/survey/?query=12345 因此,上面的重定向将用户重定向到https://example.com/survey/?query=12345/这会导致404 如果所有URL都以www.example.com开头,我想从中删除尾随斜杠。请使用使用使用正则表达式匹配的Redire
Redirect 301 /12345 https://example.com/survey/?query=12345
因此,上面的重定向将用户重定向到https://example.com/survey/?query=12345/
这会导致404
如果所有URL都以
www.example.com
开头,我想从中删除尾随斜杠。请使用使用使用正则表达式匹配的RedirectMatch
将您的规则替换为此规则:
RedirectMatch 301 ^/(12345) https://example.com/survey/?query=$1
并确保:
- 上述规则是.htaccess中的第一条规则
- 您可以在新浏览器中进行测试以避免旧缓存
关于从
www.example.com
删除所有尾部斜杠的问题的第二部分,您需要在example.com
主机的site root.htaccess或Apache服务器中放置一条规则:
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [NE,R=301,L]
对于第二部分,很遗憾,我没有访问www.example.com主机的.htaccess的权限。是的,在这种情况下,您无法控制
example.com