运行 apache 1.3(不要问)需要重定向mydomain.com/bla
到mydomain.com/bla/
(注意斜线)
我认为这次重写把它写到了错误的地方。
RewriteRule ^([^\.]+)/?$ index.php?page=$1&%{QUERY_STRING} [L]
我曾尝试忽略它但没有效果。
RewriteCond %{REQUEST_URI} !^/bla
RewriteRule ...
答案1
您的解释有点令人困惑,但您想要在每个目录 URL 后面添加斜杠吗?那么/bla
就变成/bla/
等等/files
?/files/
您可以使用此 mod_write 配置来执行此操作:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.mydomain.com/$1/ [R=301,L]
第二行排除所有(现有的)常规文件,第三行排除所有已经带有尾随斜杠的 URL,最后一行告诉 mod_rewrite 将访问者重定向到指定的域,后跟原始路径,但现在带有尾随斜杠。