0

所以,我想组织我的项目以更好地发展。我选择使用这种方式来组织文件夹和文件:

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 中,因为我希望网站是跨服务器的。

提前致谢 :)

4

1 回答 1

1

如果添加[PT]标志对您不起作用...为什么不使用重写规则替换别名以实现相同的效果——在这种情况下,您应该完全避免这个问题。

于 2012-04-13T08:43:26.567 回答