2011-01-24 10 views
0

最近、mod_rewriteを使いこなしています。ウェブサイトで働かせようとしています。私はこれまで、非プログラマーにもっと魅力的なURLを作るために働いていました。mod_rewriteで助けてください

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 
RewriteBase /newstuff 
RewriteRule ^page/([0-9]+)/option/([0-9]+)?$ page.php?loc=$1&option=$2 

私はページページ/ 3 /オプション/ 3私のCSSファイルのどれか何か負荷に行くとき、私は今、別のディレクトリにあるそのためイムを知っているが、私はそれがなくても、仕事を得ることができ、そのとにかくですすべてのファイルがどこからロードされているかを微調整するには?

+0

なぜCSSタグを削除しないのですか?これはCSSには関係していないようです。 –

答えて

0

いいえ、古いURLを基準にしたパスの使用を停止する必要があります。将来的にこれを計画するのが最善です。サイトのURLを基準にしたパスを使用してください(/css/file.cssはあなたがどこにいても同じ場所を指します)。ファイル。

0

あなたのサーバーではなく、これらのファイルを要求するブラウザです。あなたが推測したように、それらのディレクトリを探しています。

イメージとソースファイルのURLが "images/..."の代わりに "/ images/..."になるように、このようなことを行うのが通常安全です。 。

また、イメージディレクトリを指すように.../images/...でリダイレクトするリライトルールをもっと書くこともできますが、これを行うとキャッシュやその他の便利な機能が失われます。

あなたのイメージディレクトリを直接エンコードしないで、$ IMAGE_DIRのような値を持つ設定ファイルを持っている方が良いでしょう。変更したければ、一箇所。

0

リンク先のCSSファイルのURLを確認できますか?私はそれらを見るのを助けるだろう。あなたのCSSをドキュメントルートにドキュメントルートまたはフォルダにある場合は、それだけでCSSから/へのすべてのリンクを変更することがはるかに容易になり

RewriteRule ^page/[0-9]+/option/[0-9]*/([^\.]+)\.css$ /newstuff/$1.css 

: はここであなたが始めるために何かcssまたは/ newstuff/css。
ドキュメントルートに関連したURLを使用すると、書き換えの問題を避けることができます。

0

私はそれがちょうどすべての私のファイルのCSS、イメージの法則に使用されたパスだったソートを終了しました。私はモッズリライトを使用したことがありません。私はまた、常に悪いと私は間違いなくそれをやめようとしている相対URLを使用していない。ここにはサイトがあります www.imstillreallybored.com/newstuff

私の高校生のために実際にやっているIMです。バックエンドのPHPをオブジェクト指向のクラスに戻すことを実際にやり直しています。記事のようなものは、関数を通して呼び出され、変数を渡すことがもっと簡単になります。

関連する問題