如何修复此错误 - 自动将子域重定向到文件夹路径

时间:2017-02-15 02:01:19

标签: apache .htaccess mod-rewrite

我如何修复此错误?

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.example\.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1
RewriteRule ^(.*)$ /%1/$1 [L]

error > image

当我打开此链接时:abc.example.com

自动阅读文件夹

/abc/sub/

如何将其更改为

/sub/abc/

1 个答案:

答案 0 :(得分:0)

您可能需要查看Apache Virtualhosts。

来自文档:

  

mod_rewrite不是配置虚拟主机的最佳方式。在使用mod_rewrite之前,您应首先考虑替代方案。另请参阅“如何避免mod_rewrite文档。

有关使用Apache虚拟主机将主机大量重新映射到文件夹的信息,请参阅本指南: https://httpd.apache.org/docs/2.4/vhosts/mass.html

(具体来说,请参阅“简化的动态虚拟主机”部分)

我承认我没有明确回答你提出的问题,但我想向你们指出一种更简单(也更有支持)的方式来完成同样的事情。