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

Apache 在浏览器的地址栏中隐藏目录,apache,.htaccess,Apache,.htaccess,文件.htaccess具有以下指令: RedirectMatch permanent ^$ /moby/ 在浏览器的地址栏中键入网址时:http://mobyx.net/出现重定向到的目录:http://mobyx.net/moby/ 如何隐藏目录?您当前正在执行重定向(如果客户端转到mobyx.net,您会告诉客户端在mobyx.net/moby上重试)。你真正想做的是内部重写。这对客户端是不可见的。您可以使用重写规则。有关更多信息,请参阅 首先确保在httpd.conf中启用了mod_re

文件.htaccess具有以下指令:

RedirectMatch permanent ^$ /moby/
在浏览器的地址栏中键入网址时:
http://mobyx.net/
出现重定向到的目录:
http://mobyx.net/moby/


如何隐藏目录?

您当前正在执行重定向(如果客户端转到
mobyx.net
,您会告诉客户端在
mobyx.net/moby
上重试)。你真正想做的是内部重写。这对客户端是不可见的。您可以使用
重写规则
。有关更多信息,请参阅

首先确保在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子目录,则将重写该url。

在我的服务器中找不到httpd.conf。用谷歌搜索它是什么以及在哪里可以找到它。如果您没有访问权限,只要尝试一下,如果它能工作…在我的服务器中找不到httpd.conf。我这样做:#重定向到您的目录RedirectMatch permanent^/$/moby/RewriteEngine On RewriteCond%{REQUEST_URI}^/moby RewriteRule^(.*)$/moby/$1[L]但仍在地址栏中显示moby。谢谢;清除浏览器的缓存是必要的,而且有效。。。。