文件.htaccess有这个指令:
RedirectMatch permanent ^$ /moby/
当我在浏览器的地址栏中输入网址时:http://mobyx.net/
,目录显示重定向到:http://mobyx.net/moby/
如何隐藏目录?
答案 0 :(得分:1)
您目前正在进行重定向(如果转到mobyx.net/moby
,则告诉客户再次尝试mobyx.net
)。你真正想做的是内部重写。这对客户来说是不可见的。您可以使用RewriteRule
。有关详细信息,请参阅the documentation。
首先确保在httpd.conf中启用了mod_rewrite
。然后将以下内容添加到.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。