运行Apache 1.3(不要问)需要将mydomain.com/blaredirect到mydomain.com/bla/ (注意斜杠)
我认为这个改写是把它写到错误的地方。
RewriteRule ^([^\.]+)/?$ index.php?page=$1&%{QUERY_STRING} [L]
我试图忽略它,但这没有奏效。
RewriteCond %{REQUEST_URI} !^/bla RewriteRule ...
您的解释有点令人困惑,但它是否要添加到每个目录URL的尾部斜杠? 所以/bla变成/bla/和/files变成/files/等等? 你可以用这个mod_writeconfiguration来做到这一点:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://www.mydomain.com/$1/ [R=301,L]
第二行排除所有(现有的)常规文件,第三行排除所有已经有尾部斜线的URL,最后一行告诉mod_rewrite将访问者redirect到指定的域,然后是原始path,但是现在有斜杠。