首页 > 解决方案 > 将子域重写为根/子域

问题描述

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

我正在尝试实现dir1.localhost/ex.html映射到第一个 url 的情况。以下 .htaccess 规则有效:

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

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

怎么做呢?提前谢谢了。

标签: regexapache.htaccessurl-rewriting

解决方案


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

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

推荐阅读