Apache 添加尾部斜杠并执行重写
当请求uri不以/blog开头时,我尝试将请求重写为新路径,并确保所有请求都有一个尾部斜杠 我找错树了吗Apache 添加尾部斜杠并执行重写,apache,.htaccess,Apache,.htaccess,当请求uri不以/blog开头时,我尝试将请求重写为新路径,并确保所有请求都有一个尾部斜杠 我找错树了吗 RewriteCond %{REQUEST_URI} !^/blog/?$ RewriteRule ^((.*)[^/])$ $1/ [C] RewriteRule ^(.*)/blog/?(.*)$ /blog/$1/$2 [R=301,L] 您可以避免对/blog/请求进行双重重定向,如下所示: RewriteRule ^(.+?)/blog/(.+?)/?$ /blog/$
RewriteCond %{REQUEST_URI} !^/blog/?$
RewriteRule ^((.*)[^/])$ $1/ [C]
RewriteRule ^(.*)/blog/?(.*)$ /blog/$1/$2 [R=301,L]
您可以避免对
/blog/
请求进行双重重定向,如下所示:
RewriteRule ^(.+?)/blog/(.+?)/?$ /blog/$1/$2/ [R=301,L,NC]
## Adding a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]