我如何修复此错误?
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.example\.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1
RewriteRule ^(.*)$ /%1/$1 [L]
当我打开此链接时:abc.example.com
自动阅读文件夹
/abc/sub/
如何将其更改为
/sub/abc/
答案 0 :(得分:0)
您可能需要查看Apache Virtualhosts。
来自文档:
mod_rewrite不是配置虚拟主机的最佳方式。在使用mod_rewrite之前,您应首先考虑替代方案。另请参阅“如何避免mod_rewrite文档。
有关使用Apache虚拟主机将主机大量重新映射到文件夹的信息,请参阅本指南: https://httpd.apache.org/docs/2.4/vhosts/mass.html
(具体来说,请参阅“简化的动态虚拟主机”部分)
我承认我没有明确回答你提出的问题,但我想向你们指出一种更简单(也更有支持)的方式来完成同样的事情。