如何将子域映射到服务器上的文件夹?

And*_*iga 7 apache .htaccess mod-rewrite

在/ public_html /文件夹下,在domain.com上,有一个名为shops的文件夹.在该文件夹中,有多个子文件夹,每个子文件夹都有自己的索引文件,css,js等.例如,可能有一个名为flowerstore.

我需要使用.htaccess 这样的网址,例如shop.domain.com/flowerstore指向/ public_html/shops/flowerstore.

我目前的重写指令似乎不起作用,所以我真的可以使用你的帮助.

RewriteCond %{HTTP_HOST} ^shop\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/shops/
RewriteRule (.*) /shops/$1
Run Code Online (Sandbox Code Playgroud)

如果它有所不同,我的网站托管GoDaddy,但我们使用AWS的DNS.很确定它不会有任何区别,而是它是一个htaccess怪癖.

Jac*_*son 5

你的规则适合我.我在我的服务器上测试过它们.

domain.com - > domain.com/

shop.domain.com - > shop.domain.com/shops/

shop.domain.com/flowershop - > shop.domain.com/shops/flowershop/

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^shop\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/shops/
RewriteRule (.*) /shops/$1
Run Code Online (Sandbox Code Playgroud)

我不确定它在GoDaddy上是如何工作的,但你可能只需要像上面那样打开重写引擎.