mod_rewrite を使って、下記の様なコードを書いています


RewriteEngine on
RewriteRule ^index_(.*)\.php(.*)$ /index.php$2 [L]

このルールで、index_aaa.php ファイルは、書き換えをしたくない場合
例えば、何かのルールを書くことで、処理の対象外にすることはできないでしょうか?

RewriteRule ^index_aaa\.php(.*)$ /index_aaa.php$1 [L]

を追加したら、エラーが出てしまいました

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/04/03 19:04:54
  • 終了:2009/04/04 11:54:12

回答(2件)

id:tdoi No.1

tdoi回答回数174ベストアンサー獲得回数752009/04/03 21:47:49

ポイント35pt

以下でいけます。

RewriteRule ^index_aaa\.php(.*)$ - [L]

書き換え先として、「-」を指定すると、書き換えをしないという意味になります。

参考:

http://maihy.com/hp/phptech/phptech_url_rew.html

id:iwaim No.2

iwaim回答回数215ベストアンサー獲得回数192009/04/04 07:42:17

ポイント35pt

そういう場合はskipすればいいです。

RewriteEngine on

RewriteRule ^index_aaa\.php - [skip=1]

RewriteRule ^index_(.*)\.php(.*)$ /index.php$2 [L]


http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterul...

id:rikimaru

ありがとうございました!

[skpi=1] も [L] も同じ意味なのでしょうか?

英語で書いてるので、ちょっと、あとでゆっくり見てみようと思います

2009/04/04 11:54:00
  • id:iwaim
    S (skip) とL (last) は異なります。skipはそのルールにマッチしたら「skip=N」のN個分だけrewriteルールをスキップします。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません