2012-02-21 8 views
0

パスをハードコーディングして、私の/var/www/ディレクトリにそれぞれのプロジェクトを1つずつ配置しなければならないような、他の人のPHPプロジェクトのいくつかを使って作業する必要があります。独自のサブディレクトリ(/var/www/project_nameなど)。PHPプロジェクトはwwwルートに配置する必要があります.htaccessで修正するには?

これを回避する方法がいくつかありますので、各プロジェクトをWebrootディレクトリに直接配置する必要はありませんか?これを行うと、私は地元のLAMPサーバーと一度に1つのプロジェクトだけで作業できます!

編集:「VirtualHost」のやり方では、私のServerNameproject_nameになるでしょうか?私はちょうどproject_nameを試みたが、それは動作しないようである。

+0

を壊さないように 他の方法は、は/ var/www /のPROJECT_NAMEで各プロジェクトを配置することであり、次のように各フォルダにあなたの.htaccessで書き換えベースを設定しますOK、右の 'hosts'ファイルを編集した後、' project_name'という仮想ホストで作業しています。みんなありがとう! –

答えて

1
  • あなたhostsファイルのapacheで

    localproject1 127.0.0.1 
    localproject2 127.0.0.1 
    ... 
    
    • にこのよう

    何かを追加し、自身のウェブルート (とものとのそれぞれを、それらのそれぞれの仮想サーバーを作成しますもっと重要な)ログファイルかもしれません。 http://localproject1経由でそれらに

  • ブラウズ、http://localproject2、...

+0

まあまあ、仮想ホストの使用については考えていませんでした!ありがとう、私はこのショットを与えるよ! –

+0

@Eugen: 'man 5 hosts'を引用します。各ホストについて、次の情報を含む1行が表示されます:' IP_address canonical_hostname [aliases ...] '"正しい構文は '127.0.0.1 localhost localproject1 localproject2しかし、一般的な勧告は良いものです。 – TerryE

+0

Eugenが省略しているが暗示している点は、各vhost設定で個別のドキュメントルートを割り当てることができるということです。 – TerryE

0

は基本的にあなたがNameVirtualHostでと使用を可能にする、あなたは別のURLのプロジェクトあたりを使用したい場合は、あなたのhostsファイルを編集する必要があり、多くのオプションを持っていますVirtualHost。あなたは絶対URLを使用することができますし、プロジェクトが

RewriteEngine On 
RewriteBase /var/www/project_name 
+0

私が正しいと分かっていれば、仮想ホストで私のURLは 'http:// localproject1'、' .htaccess' 'http:// localhost/project1'があります。それは優先権の問題ですか? –

+0

@Alfonso - 悪いアドバイス:[RewriteBaseのドキュメント](http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase)を読んでください。引数はファイル名のスペースではなくURI名前空間にあるので、この場合のベースは '/ var/www/.htaccess'の' '/' "と'/var/www/project_name /の ''/project_name' ' htaccess'。 – TerryE

+0

プロジェクトごとに異なるURLを使用する方が好きなので、別のサーバーに移動するとウェブサイトが破損することはありません。 @ TerryEありがとう、私はいつもそれと混同している – Alfonso

関連する問題