首页 > 解决方案 > .htaccess 中的子域访问问题

问题描述

我有这个.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.htaccesssubdomain

解决方案


你可以这样试试:

 <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>

推荐阅读