それで、私はより良い開発のために私のプロジェクトを組織したかったのです。私はこの方法を使用してフォルダーとファイルを整理することを選択しました。
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サイトをクロスサーバーにするためです。
前もって感謝します :)