2

リンクを次のように置き換えたい

www.site.com?action&MasterCategori=音楽&categori=ポップ&SubCategori=西洋

www.site.com/Music/Pop/Western

このスクリプトを使用します

RewriteEngine オン

RewriteBase /

RewriteEngine on

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+) index.php?action&m=$1 &k=$2&s=$3

できます!しかし、Web サイトの設定を変更すると、URL をクリックすると、含まれているすべてのファイル (css、js) も書き換えられます。

どうすればそれを止めることができますか?

4

3 に答える 3

1

書き換え条件を使用して、実際のファイルに対応する URI と一致しないようにルールに指示できます。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+) index.php?action&m=$1&k=$2&s=$3
于 2012-09-11T03:55:16.973 に答える
0

これを試してください(3行目に任意の拡張子を追加できます):

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !\.(js|css|png|jpe?g|ico)$
RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+)/([a-z0-9_-]+) index.php?action&m=$1&k=$2&s=$3 [L,NC]
于 2012-09-11T10:37:54.660 に答える
-1

RewriteRule の前に次の行を追加します

RewriteCond $1 !^(favicon\.ico|favicon\.png|media|robots\.txt|crossdomain\.xml|css|js)
于 2012-09-11T03:55:09.923 に答える