忽略特定目录的重写

忽略特定目录的重写

运行 apache 1.3(不要问)需要重定向mydomain.com/blamydomain.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 将访问者重定向到指定的域,后跟原始路径,但现在带有尾随斜杠。

相关内容