将子域重写为根/子域

时间:2018-07-07 17:04:22

标签: regex apache .htaccess url-rewriting

我目前位于以下位置:localhost/dir1/ex.html

我正在尝试解决dir1.localhost/ex.html映射到该第一个URL的情况。以下.htaccess规则适用:

RewriteCond %{HTTP_HOST} =dir1.localhost
RewriteRule ^(.*)$ http://localhost/dir1/$1 [L]

但是,这不是我想要的,因为它很明显会重定向。我想保持网址相同(dir1.localhost)。

如何去做呢?预先非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您希望子域内部指向文件夹,请从规则的目标位置删除主机名:

RewriteCond %{HTTP_HOST} =dir1.localhost
RewriteCond %{REQUEST_URI} !^/dir1
RewriteRule ^(.*)$ /dir1/$1 [L]`