0

それで、私はより良い開発のために私のプロジェクトを組織したかったのです。私はこの方法を使用してフォルダーとファイルを整理することを選択しました。

www
    projects
        project1
           web
           design_tests
        project2
           web
           design_tests
...

各プロジェクトのWebサイトは、その「web」フォルダー内に配置されます。また、「web」フォルダ名を入力せずにブラウザで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

完璧に動作します。問題は、一部のWebサイトで、いくつかのRewriteRuleルールを含む.htaccessファイルがあることです。例:

RewriteEngine On
RewriteRule styles\.css styles_20120107.css

彼らはエイリアスなしで動作し、通常にアクセスしていました。今ではそうではありません。URL /project1/web/styles_20120107.cssにリダイレクトされますが、もちろん、エイリアスが原因でブラウザはそれを取得できません。私はそれを解決する方法を本当に知りません。それについて助けてもらえますか?可能であれば、.htaccessではなく、ファイル/ etc / apache2 / sites-available / defaultで変更を行います。これは、Webサイトをクロスサーバーにするためです。

前もって感謝します :)

4

1 に答える 1

1

フラグの追加[PT]がうまくいかない場合は、エイリアスを書き換えルールに置き換えて同じことを実現してください。この場合、この問題を完全に回避する必要があります。

于 2012-04-13T08:43:26.567 に答える