現在、私は私の.htaccessファイルにこれらのルールを持っている:現在のディレクトリでmod_rewriteを使うにはどうすればいいですか?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*).css style.php?u=$1 [QSA]
RewriteRule ^(.*).xml rss.php?u=$1 [QSA]
</IfModule>
これは、次のURLリライトします:
http://domain.com/user.css
http://domain.com/user.xml
しかし、私はサブディレクトリからファイルをつかむしようとしている:http://domain.com/css/style.css
それを同様に書き直される。
私の目標は、現在のディレクトリのみを書き換え、サブディレクトリのすべての実際のCSSファイルが書き換えられるため、サブディレクトリを避けることです。
どうすればこの問題を回避できますか?
1)この.htaccessは、ルートフォルダなどのどこにありますか。 2)私が理解しているように、これらのルールは、ルートフォルダにのみ存在する.css/.xmlへのリクエストを書き換えることです(例: 'http:// domain.com/user.css')。サブフォルダ内の.cssファイルへのリクエスト(例: 'http:// domain.com/css/style.css')? – LazyOne
1-はい、htaccessファイルはstyle.phpとrss.phpの同じディレクトリにあります。
2 - はい、私はちょうど現在のディレクトリのルールを書き換えたいですが、ロード時にはhttp://domain.com/css-or-some-dir/somefile.css、somefileはrootにあるstyle.phpを呼び出しています。 – greenbandit