.htaccess - 通配符子域到另一个子文件夹中的子文件夹
问题描述
我想使用 .htaccess 将 sudomains 重定向到子文件夹
工作: subdomain.example.com -> example.com/subdomain ✓</p>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com$
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/\1/?
RewriteRule ^(.*)$ %1/$1 [L,QSA]
现在我想在另一个子文件夹中重写子域:
工作,但有重定向: subdomain.example.com -> example.com/subfolder/subdomain ✓</p>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com$
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/\1/?
RewriteRule ^(.*)$ https://example.com/subfolder/%1/$1 [L,QSA]
不工作: subdomain.example.com -> example.com/subfolder/subdomain x
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com$
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/\1/?
RewriteRule ^(.*)$ subfolder/%1/$1 [L,QSA]
为什么我不能添加另一个子文件夹?子文件夹绝对可用(重定向工作)
解决方案
您可以对子文件夹尝试此规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com$ [NC]
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/subfolder/\1/ [NC]
RewriteRule ^(.*)$ subfolder/%1/$1 [L,QSA]
推荐阅读
- flutter - Flutter单击Navigator.push,即使我关闭应用程序,视频也会继续播放
- reactjs - 每次单击按钮时都进行反应,它会通过任意颜色列表,但会随机停止工作
- python - 如何使用 facebook 先知输出拟合的时间序列数据?
- reactjs - 在 Jodit 编辑器中试图允许突出显示但不更改实际文本
- visual-studio - 使用 ipynb 文件的 VS CODE 中的 KERNER INSTALL 错误
- android - 无法导入 asStateFlow
- firebase - 使用 Firestore 的“日期”类型而不是数字有优势吗?
- apache-camel - Camel - 捕获 SQL 异常并尝试 3 次
- regex - 正则表达式将字符串拆分为浮点数/数字和字符串
- reactjs - 在行悬停时显示蚂蚁设计弹出框