【发布时间】:2011-12-20 22:33:56
【问题描述】:
我的 htacess 重写工作正常,页面将转到它们应该去的地方,但是 url 栏发生了变化,我不希望它发生变化。我认为这是一个内部重定向,并且会显示 URL 中的任何内容。它不是那样工作的。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/[^/]+(/(.+))?$
RewriteRule . /%2 [L]
基本上,该 url 正在重写为新的 URL。我怎样才能让它不这样做?
【问题讨论】:
-
好的,所以当有子目录时,你不能有斜杠,当没有子目录时,你可以。这就是它的工作方式。正则表达式是巫术。
-
如果关闭 DirectorySlash 不起作用(或者您不想关闭),请尝试自行检测目录。
标签: .htaccess url-rewriting rewrite