Apache提供子目录的内容,就像在根目录中一样

时间:2018-07-07 10:52:27

标签: apache .htaccess

我的Web服务器上的项目按类别分类在文件夹中

/var/www/html/
├── categoryA
│   ├── project1
│   └── project2
├── categoryB
│   └── project3
└── categoryC
    ├── project4
    ├── project5
    └── project6

我想将apache配置为提供类别文件夹中的所有内容,就好像它位于html文件夹中一样。因此,地址example.com/categoryB/project3等同于example.com/project3

我已经尝试在apache配置文件中使用Alias,并且可以使用,但是我必须为每个新项目编写一个新别名。我希望有一种自动适用于每个新项目和每个新类别文件夹的解决方案。

如果可能的话,我想使用.htaccess文件。

1 个答案:

答案 0 :(得分:0)

首先请记住,httpd.conf是配置文件,而不是脚本环境。就是说,如果您对目录遵循严格的命名约定,则可以执行类似的操作。假设每个“项目”名称都包含有关其类别的线索,您也许可以执行以下操作:

URL: http://your.server/Aproject1
Dest : http://your.server/CategoryA/project1

RewriteRule ^/(.)(.*) /Category$1/$2 

虽然必须进行测试