私はURL書き換えを使用し、特定の.htaccess設定を持つアプリケーションを開発中です。アプリ上で作業しているとき、私は3 eviorments持っている:私のローカルマシン上開発、ステージング、プロダクションの間のアクセス。
- Developent(ローカルホスト)を
- ステージング(staging.mydomain.com)
- 生産(www.mydomain.com)
私は常にステージング環境と運用環境に新しいアップグレードを進めています。既存のソースコードを上書きするたびに、.htaccessファイルを変更する必要があります。 .htaccessをディレクトリにジェネリックにする方法や、それが自動的にその環境を検出する方法はありますか?
私の現在の.htaccessファイルは以下の通りです。私は、異なる環境間のセクションをアンコメントが、それをやって止めるのが大好きだ...
# Development
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /app/index.php?request=$1 [L,QSA]
# Staging
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /html/app/index.php?request=$1 [L,QSA]
# Production
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]
感謝を事前に!
チャック
パスが異なるのはなぜですか?/favicon.icoは同じですか? –
私は仮想ホストを設定して、各環境で同じURLを持つようにしています。次に、それらの間で.htaccessを変更する必要はありません。 – Quentin