所以,我想组织我的项目以更好地发展。我选择使用这种方式来组织文件夹和文件:
www
projects
project1
web
design_tests
project2
web
design_tests
...
每个项目的网站都将位于其“web”文件夹中。我还想在浏览器上访问网络而不输入“网络”文件夹名称,所以:
http://localhost/projects/project1
will access the physical files of:
/www/projects/project1/web
我完成了将下一行添加到我的 /etc/apache2/sites-available/default 文件:
AliasMatch ^/projects/([^/]*)(/.*)? /www/projects/$1/web$2
完美运行。问题是,在某些网站中,我有一个带有一些 RewriteRule 规则的 .htaccess 文件。一个例子:
RewriteEngine On
RewriteRule styles\.css styles_20120107.css
他们过去常常在没有别名和访问正常的情况下工作。现在他们没有。它重定向到 URL /project1/web/styles_20120107.css,当然,浏览器因为别名而无法获取。我真的不知道如何解决它。你能给我一些帮助吗?如果可能,在文件 /etc/apache2/sites-available/default 中进行修改,而不是在 .htaccess 中,因为我希望网站是跨服务器的。
提前致谢 :)