的.htaccess路由到子目录在服务器上? 性能/加载时间(.htaccess routing

2019-09-21 09:47发布

我不知道是否有可能直接使用.htaccess文件击溃我的域名到我的服务器上的一个子目录?

我从那里我domain.com连接到我的服务器我的根目录下的常规托管商买了一台虚拟主机包。 我不知道它在某种程度上可以上传.htaccess文件到我的根目录我的服务器,可自动击溃domain.com(的index.php或/index.html),以domain.com/some-directory/上...

当然,我不希望地址栏更新到domain.com/some-directory。 我想我的正常域刚刚从子目录,而不是我的根目录抓住它的文件。

只是我的服务器上更好的概述。

如此反复,调用mydomain.com当它呈现的index.html(或.PHP)从我的服务器上我的根目录。 不过,我想mydomain.com呈现/subdirectory/index.html。

如果这是可能的,我该怎么办呢? 这是不好的以某种方式? 有什么是我没有想到的,如是否有更长的加载时间或任何类似的这种做法?

先感谢您。 马特

更新:或者是这可能与我的网络管理员,面板上的DNS设置。 我能够编辑所有的DNS条目。

Answer 1:

尝试把这个在您的文档根htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/some-directory/
RewriteCond %{DOCUMENT_ROOT}/some-directory%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/some-directory%{REQUEST_URI} -d
RewriteRule ^(.*)$ /some-directory/$1 [L]

请记住,如果您尝试访问目录和缺少一个斜线,mod_dir将浏览器重定向到与结尾的斜线的网址,并会揭露“/一些目录/”。


编辑

此外,2个-f-d条件,以确保该请求实际上是存在的资源。 这不是必须的,如果你有重写规则进一步htaccess的文件,你可能不希望这些。 他们保证,如果有人要求一些虚假的URL,404消息将在外面处理/some-directory/目录。 否则,404消息将沿着线的东西:

所请求的URL /一些目录/ blahblahblah在此服务器上找到。

揭露一切都正在通过路由/some-directory/



文章来源: .htaccess routing to subdirectory on server? performance/loading times