是否有办法仅通过Apache2.4 mod_rewrite将一个目录重定向为根目录,将其同级目录重定向为子目录?
我必须配置一个HTTPD服务器,以便从多个子目录中的一个子目录为主站点提供服务,并将所有其他子目录作为站点子目录进行解析。为了更清楚,让我们假设我的根目录如下所示:是否有办法仅通过Apache2.4 mod_rewrite将一个目录重定向为根目录,将其同级目录重定向为子目录?,apache,http,web,redirect,mod-rewrite,Apache,Http,Web,Redirect,Mod Rewrite,我必须配置一个HTTPD服务器,以便从多个子目录中的一个子目录为主站点提供服务,并将所有其他子目录作为站点子目录进行解析。为了更清楚,让我们假设我的根目录如下所示: /var/www/ ˫module_1 ˫module_2 ˫module_3 ˫html 我想要的URL是: example.com/module1 -> gets data from module_1 directory example.com/module2 -> gets data from module_2
/var/www/
˫module_1
˫module_2
˫module_3
˫html
我想要的URL是:
example.com/module1 -> gets data from module_1 directory
example.com/module2 -> gets data from module_2 directory
example.com/module3 -> gets data from module_3 directory
example.com/ -> gets data from html directory
我尝试了一些来自web的解决方案,但结果是错误的,例如将所有内容重定向到html或尝试在html文件夹中查找模块数据。您可以尝试以下代码作为参考:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/
<Directory "/var/www/">
Options +Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
ServerName example.com
DocumentRoot/var/www/
选项+索引
不允许超限
命令允许,拒绝
通融
感谢您的回复,但我可能需要重构此应用程序,因为它将在将来引发很多问题。而选项+索引
可能会导致向用户显示我的文件结构,并且我发现这很危险。