0

過去に Google でこのサイトを数回使用したことがあり、問題の解決に役立つ情報を見つけました。今、私は自分の質問をしたいので、登録しました。だから「みなさんこんにちは!」

私の「問題」には、htaccess-rewriterule と PHP/HTML が関係しています。「 http://www.mydomain.com/showdata.php?ID=9 」という URL があり、「http://www.mydomain.com/person/firstname-lastname-9」のように書き換えたいとします。 .php ". 私の計画では、「人」は単なる仮想ディレクトリになるというものでした。書き直し部分は問題ありませんでした:

RewriteRule ^person/(.*)-(\d+)\.php$ /showdata.php?ID=$2

新しい URL は、MySQL データベースの正しいエントリにつながります。問題は、CSS ファイルがロードされておらず、ナビゲーション内のすべてのリンクが「person」フォルダーを指していることです。htaccess はブラウザをサーバー上の実際のファイルに導くため、仮想フォルダに「リンク」できると考えました。実際に「person」フォルダーを作成し、そこにインクルード ファイルをコピーすることはできますが、それは、ソース コード内の多くのパスを変更する必要があることを意味します。それは面倒な作業であり、私はそれを避けたいと思います。仮想フォルダー (キーワード用) を作成する方法はありますが、メイン フォルダーのファイルを PHP スクリプトに含める方法はありますか?

4

1 に答える 1

0

css、js、および画像のルールをさらに追加します..

css/js/images が "css" 、 "js" 、 "images" という名前のフォルダーにあると仮定します

例えば

RewriteRule (.*)/(images|css|js)/(.*) /$1/$2 [L]
# | means OR  , [L] means last rule i.e. do not continue to process other rules after this.
于 2013-02-28T00:14:25.547 に答える