Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress .htaccess-如果站点URL以上的某个域开头,则删除尾部斜杠_Wordpress_.htaccess_Redirect_Mod Rewrite_Query String - Fatal编程技术网

Wordpress .htaccess-如果站点URL以上的某个域开头,则删除尾部斜杠

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

在WordPress上,我的站点上有几个301重定向,将用户重定向到外部站点 那些301重定向已经添加了一个尾随斜杠,下面是代码:

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