.htaccess 中的子域访问问题

Issue in sub domain access in .htaccess

我有这个 .htaccess 文件。

<IfModule mod_rewrite.c>
RewriteEngine on

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


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



RewriteCond %{HTTP_HOST} ^domain.de
RewriteRule ^(.*)$ http://www.domain.de/ [R=301,L]
RewriteRule    ^$   folderName/    [L]
RewriteRule    (.*)  folderName/ [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 文件有什么问题?

你可以这样试试:

 <IfModule mod_rewrite.c>
 RewriteEngine on

 RewriteCond %{HTTP_HOST} ^admin.domain.de
 RewriteRule    ^$   admin-panel/    [L]
 RewriteRule    (.*)  admin-panel/ [L]

 RewriteCond %{HTTP_HOST} ^domain.de
 RewriteRule    ^$  foldername/    [L]
 RewriteRule    (.*)  foldername/ [L]
</IfModule>