0

私はローカルで多くのプロジェクトに取り組んでいます。すべてのプロジェクトを含むフォルダーを参照するように apache ルートを設定したので、そこに移動するlocalhostだけです。

ローカルホストのサブフォルダー (ルート) 内に書き換えルールを追加したいので/、ローカルホストではなくプロジェクトルートを参照します。

私の構造の例:

localhost/a-very-nice-projekt/

プロジェクト内で、このようにルートへのリンクをファイルしたいsrc="/img/picture.jpg"。リンクを変更する必要なく、フォルダ間を簡単に移動できます。また、リンクは常にプロジェクト ルートを参照するため、navbar とヘッダーの php インクルードを使用することもできます。

多くのグーグルとコードを試しましたが、少し間違っていると思います...

4

1 に答える 1

2

少なくとも.htaccessを介して、あなたがやろうとしていることを本当にできるとは思いません。あなたの場合、localhost はドメインであり、リンクの先頭のスラッシュは、ブラウザに、ドメインに対する相対パスからリソースを取得するように指示します。異なるフォルダーの異なるルールは、実際にはこれに影響しません。

おそらく最善の策は、別々のサイトとして機能するさまざまなポートにさまざまな仮想ホストを作成することです。httpd.conf ファイルで、プロジェクトごとに 1 つの vhost を作成します。

Listen 8081
NameVirtualHost *:8081
<VirtualHost *:8081>
    DocumentRoot "C:\Path\to\project"
    <Directory "C:\Path\to\project">
        DirectoryIndex index.php
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

次に、このプロジェクトはブラウザで としてアクセスされますhttp://localhost:8081/。すべてのパスが期待どおりに機能し、準備完了です。

于 2012-12-07T13:39:55.667 に答える