1

クライアントのプロジェクトをローカルで作業し、適切な名前のフォルダーにプロジェクトを配置する状況に常に気付きます。ただし、本番環境では、ファイルはルートに配置されます。スラッシュで始まる絶対パスを使用して、すべてのアセットにアクセスします。

<img src="/images/picture.jpg" />

これは本番環境では問題なく動作しますが、開発環境ではすべてのプロジェクトが存在するルート フォルダーに変換されるため、上記のソースにフォルダー名を当然含める必要があり、作業の流れが実際に中断されます。

<img src="/project/images/picture.jpg" />

私は RewriteBase について読んだことがありますが、それは htaccess 書き換えルールのみに対処しているようです。ドキュメントの HEAD セクションに入れることができるタグもありますが、前に来るスラッシュではうまく機能しないようです。私はそのスラッシュを保持したいと思います。また、CSS ファイルが同じパス ロジックに従っていることに注意してください。

誰かが私の問題の解決策を持っていますか? ありがとう。

4

2 に答える 2

2

私があなたの質問を理解したようhttp://localhost/project1/に、あなたはあなたのプロジェクトにアクセスしています、、、 http://localhost/project2/...

プロジェクトごとに仮想ホストを作成します。

あなたのwww.example.comプロジェクトlocal.example.com127.0.0.1.

于 2013-09-20T00:56:12.587 に答える
0

以前は同じ問題に遭遇しましたが、作業中のファイルをルートに配置し始め、そのプロジェクトが完了したら、それを適切なフォルダーに移動しました。次に、次のプロジェクトでも同じことを行います。そのようにして、私は常に root を自分の PROD 環境に合わせてコーディングしています。

あなたが話した .htaccess は、新しいフォルダーごとに移動して再度保存する必要があるため、面倒です。

CSSシートを同じマナーでパスしているため、jQueryでさえ支援できません。

常にルートで機能するには、いくつかの追加手順が必要になる場合がありますが、少なくとも検索/置換なしでコードをデプロイできます。

于 2013-09-20T00:23:52.223 に答える