文件 .htaccess 有这个指令:
RedirectMatch permanent ^$ /moby/
当我在浏览器的地址栏中输入网站地址时:http://mobyx.net/
它会显示重定向到的目录:http://mobyx.net/moby/
如何隐藏目录?
mobyx.net/moby
您当前正在执行重定向(您告诉客户如果他们去再试一次mobyx.net
)。你真正想做的是内部重写。这对客户端是不可见的。你可以使用RewriteRule
它。有关更多信息,请参阅文档。
首先确保mod_rewrite
在 httpd.conf 中启用。然后将以下内容添加到您的 .htaccess
RewriteRule ^$ /moby/ [L]
这将在内部重写http://mobyx.net/
为http://mobyx.net/moby/
,但不是http://mobyx.net/index.php
例如。如果您希望在您的网站上重写所有内容,请使用:
RewriteCond %{REQUEST_URI} !^/moby
RewriteRule ^(.*)$ /moby/$1 [L]
如果它还没有指向 /moby 子目录,这将重写 url。