【问题标题】:point domain and subdomain to different folders using htaccess使用 htaccess 将域和子域指向不同的文件夹
【发布时间】:2023-03-16 20:32:01
【问题描述】:

我的 webroot 中有两个文件夹(主文件夹和演示文件夹)。我已将使用 .htacess 的网站指向主文件夹。即,当我调用 www.domain.com 时,它将显示主文件夹中的内容。现在我创建了一个子域 www.demo.domain.com。当我访问子域时,我收到 404 Not Found 错误。我真正想要的是,当调用 www.domain.com 时,它应该访问主文件夹中的内容,而当我调用 www.demo.domain.com 时,它应该访问演示文件夹中的内容。下面是我写的 htacess 文件。抱歉,我对 htacess 了解不多。

RewriteEngine on
#if a match for asset is found, do nothing
RewriteRule ^main/ - [L]
RewriteCond %{THE_REQUEST} main/
RewriteRule ^main/(.*) http://domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !main/
RewriteRule ^(.*)$ /main/$1 [L]

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    试试:

    RewriteEngine On
    
    RewriteCond %{THE_REQUEST} \ /+main/
    RewriteRule ^main/(.*)$ http://domain.com/$1 [L,R=301]
    
    RewriteCond %{THE_REQUEST} \ /+demo/
    RewriteRule ^demo/(.*)$ http://demo.domain.com/$1 [L,R=301]
    
    RewriteRule ^(main|demo)/ - [L]
    
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
    RewriteRule ^(.*)$ /main/$1 [L]
    
    RewriteCond %{HTTP_HOST} ^(www\.)?demo\.domain\.com$ [NC]
    RewriteRule ^(.*)$ /demo/$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2013-11-22
      • 2010-12-07
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 2017-04-15
      • 1970-01-01
      • 2019-02-05
      相关资源
      最近更新 更多