apache - .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
文件有什么问题?
解决方案
你可以这样试试:
<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>
推荐阅读
- python - 我需要从 Python 中第一列的末尾添加到相同 Dataframe 的列中
- firebase - Firebase 初始化错误:未创建应用默认值且应用默认值已存在
- python - 循环加速
- flutter - 更改文本“后台位置已在保持应用程序更新日期开启”。在 carp_background_location
- node.js - yargs 没有收到任何参数
- python - 预期类型'Union [str,PathLike [str]]',改为'None'
- python - 尝试使用 PyTDS 批量插入时出现行计数问题
- python - 在 Selenium 脚本中途打印到命令行 - Python
- reactjs - 用于云中响应式图像的 Srcset
- typescript - 在 Contentful 创建内联条目中将 Markdown 表迁移到富文本