0

私は htacess と modrewrite についてあまり詳しくないので、この新しいゾーンに自分自身が近づこうとすると、さらに別の窮地に立たされていることに気づきます。

お問い合わせを 2 つの異なる質問に分けて、回答がトピックに沿ったものになり、自分の質問に対する解決策を探しているユーザーに的を絞って回答できるようにします。

これは 2 件の問い合わせのうちの 2 件目です。

私のhtaccessファイルには次のものがあります。

RewriteRule ^install/([a-zA-Z0-9]+)/$ index.php?module=faq&page=howto&program=$1

概念は、install/abcd/がindex.php?module=faq&page=howto&program=abcdを呼び出すというものです。

それはうまくいきます。コンテンツを引き出し、一致させ、その意図を示します。サーバー変数を使用して、シミュレートされているものを表示しましたが、一致しています。

ただし、ページ上の CSS と画像は、静的に割り当てられているのではなく、ドキュメントに関連しているため削除されています。

私は htaccess を 1 つのソリューションにのみ使用しています (今のところだと思いますか?)。その意図は、サポート目的でお客様に読みやすい URL を提供することですが、サイト全体を書き換えることはありません。SEOは大きな問題ではありません。私たちのサイトは、幅広い視聴者ではなく、意図された人だけが使用するためのものです.

css、JS、および画像ファイルを静的に割り当てる以外に、この問題を修正して、ページがスタイル設定され、javascript がそのまま表示されるようにする方法はありますか?

ご協力いただきありがとうございます。質問が理解できたことを願っています。いつものように、皆さんが私たち全員を助けるために時間を割いてくれたことに感謝しています!

4

1 に答える 1

1

cssリンクを絶対にする(/で始まる)か、ヘッダーに追加の属性を追加して、すべての相対リンクのベースを追加する必要があります。

<base href="/">

これは、/test/のサブディレクトリから開始することを意味します。したがって、cssの代わりに;

http://domain.com/install/abcd/style.css

代わりに

http://domain.com/style.css

これは、すべてのCSSとJSが比較的含まれているために発生していた問題です(スクリプトが含まれているディレクトリを変更できるようになります)。

上記の調整により、実際には元の問題は修正されましたが、PHPを使用しないと、スクリプトをデプロイして、ベースを編集せずに完全に動的にできるようにしたい場合に問題が発生する可能性があります。幸運を!

于 2013-02-07T13:02:52.337 に答える