301 重定向"/"且无"/" - 这些可以组合使用吗?



301规则的新手,我正在尝试找出是否可以在URL末尾添加和不添加"/"。

这是我的htaccess 的一个例子

# 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
#Redirects
Redirect 301 /old/old-url/ https://www.newdomain.com/newurl/
Redirect 301 /old/old-url  https://www.newdomain.com/newurl/

有没有办法将这两个重定向合并为一个?或者每个301都需要同时写入"/"和无"/"

是的,您可以将其组合,但不要将Redirect与其他mod_rewrite规则一起使用:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#Redirects
RewriteRule ^old/old-url(/.*)?$ https://www.newdomain.com/newurl/ [L,NC,R=301]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

最后的(/.*)?将匹配可选的尾部斜线。

最新更新