如何从子域中删除文件夹名称

时间:2019-01-21 04:35:57

标签: .htaccess url

我的域名如:

http://test.domain.com/godadmin/login

我想从URL中隐藏 godadmin

赞:http://test.domain.com/login

如何?

谢谢。

1 个答案:

答案 0 :(得分:0)

您的问题有点含糊,但一般的回答可能是以下规则。它将内部将所有请求重写到/...内部定义的主机上的/godadmin/...

RewriteEngine on
RewriteRule ^/?(.*)$ /godadmin/$1 [END]

如果遇到“内部服务器错误”(http状态为500),则可能是您使用的Apache http服务器的版本非常旧。在这种情况下,您会在http服务器错误日志文件中找到不支持的[END]标志的提示。在这种情况下,要么升级您的http服务器,要么使用较旧的[L]标志,在这种情况下,它的工作原理可能相同...

该规则在http服务器主机配置或动态配置文件(“ .htaccess”样式文件)中也应同样起作用。如果决定使用这样的动态文件,则需要在http服务器主机配置中启用对此类文件的解释,并且需要将文件放置在主机的DOCUMENT_ROOT文件夹中。

还有一个一般性说明:您应该始终喜欢将此类规则放置在http服务器主机配置中,而不要使用动态配置文件(“ .htaccess”)。这些动态配置文件增加了复杂性,通常是导致意外行为,难以调试的原因,并且确实降低了http服务器的速度。仅当您无法访问真正的http服务器主机配置(阅读:真正便宜的服务提供商)或坚持编写自己的规则的应用程序(这显然是安全的噩梦)时,才提供它们作为最后的选择。 / p>