【问题标题】:Issue in sub domain access in .htaccess.htaccess 中的子域访问问题
【发布时间】:2020-01-20 03:35:15
【问题描述】:

我有一个 .htaccess 文件。

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} ^api.domain.de
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]
RewriteRule    ^$   folderName/    [L]
RewriteRule    (.*)  folderName/$1 [L]


RewriteCond %{HTTP_HOST} ^admin.domain.de
RewriteRule ^(.*)$ http://admin.domain.de/admin-panel/$1 [R=301,L]
RewriteRule    ^$   admin-panel/    [L]
RewriteRule    (.*)  admin-panel/$1 [L]



RewriteCond %{HTTP_HOST} ^domain.de
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]
RewriteRule    ^$   folderName/    [L]
RewriteRule    (.*)  folderName/$1 [L]

听说当用户访问 domain.de 时我需要访问子文件夹,它可以正常工作。

如您所见,我还有另外 2 个子域。

api.domain.de and admin.domain.de

问题:

当我点击 URL admin.domain.de 时,我会将我重定向到 domain.de/folderName,而不是将我重定向到 http://admin.domain.de/admin-panel/。

注意:

当我点击admin.domain.de/admin-panel 时,它工作正常。

谁能帮我看看我的.hraccess 文件有什么问题?

【问题讨论】:

    标签: apache .htaccess subdomain


    【解决方案1】:

    你可以试试这个方法:

     <IfModule mod_rewrite.c>
     RewriteEngine on
    
     RewriteCond %{HTTP_HOST} ^admin.domain.de
     RewriteRule    ^$   admin-panel/    [L]
     RewriteRule    (.*)  admin-panel/$1 [L]
    
     RewriteCond %{HTTP_HOST} ^domain.de
     RewriteRule    ^$  foldername/    [L]
     RewriteRule    (.*)  foldername/$1 [L]
    </IfModule>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2014-12-09
      • 1970-01-01
      相关资源
      最近更新 更多