2013-07-26 64 views
0

文件的.htaccess的地址栏中目录下有此指令:隐藏在浏览器

RedirectMatch permanent ^$ /moby/ 

当我键入网站地址到浏览器地址栏:http://mobyx.net/出现重定向到该目录: http://mobyx.net/moby/

如何隐藏目录?

回答

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] 

这将重写URL,如果它不已经指向/ MOBY子目录。

+0

在我的服务器中找不到httpd.conf。 –

+0

谷歌它是什么以及在哪里可以找到它。如果您无法访问它,请尝试它是否正常工作... – Sumurai8

+0

在我的服务器中找不到httpd.conf。 我这样做: #重定向到您的目录 RedirectMatch永久^/$/MOBY/ RewriteEngine叙述在 的RewriteCond%{REQUEST_URI} ^/MOBY 重写规则^(。*)$/MOBY/$ 1升! ] 但仍显示地址栏中的moby。 –