隐藏浏览器地址栏中的目录

时间:2013-07-26 09:24:34

标签: apache .htaccess

文件.htaccess有这个指令:

RedirectMatch permanent ^$ /moby/

当我在浏览器的地址栏中输入网址时:http://mobyx.net/,目录显示重定向到:http://mobyx.net/moby/

如何隐藏目录?

1 个答案:

答案 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。