1

次のような構造のサイトがあります。

  • フォルダ1
  • フォルダ2
  • フォルダー3

私のルートでは、に送信するリライトがあり、それはroot.com/index.php?id=12正常にroot.com/12機能しています。

しかし、私もなりたいのですroot.com/folder1/index.php?id=12root.com/folder1/12、まったくうまくいきません。

以下は私のhtaccessコードです:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?id=$1
RewriteRule ^folder1/([a-zA-Z0-9_-]+)$ /folder1/index.php?id=$1
RewriteRule ^folder1/([a-zA-Z0-9_-]+)/$ /folder1/index.php?id=$1

folder1 rewriterule で間違っていることを教えてください。どうもありがとう。

root.com/folder1また、最初の書き換えルールに適用されないように、最初のルールで例外を作成するにはどうすればよいですか?

4

1 に答える 1

1

また、root.com/folder1 が最初の書き換えルールに適用されないように、最初のルールで例外を作成するにはどうすればよいですか?

mod_rewrite コマンドの最後に [L] を追加できます。これは、この命令が最後であることを意味します。したがって、一致した場合、それ以上の指示は機能しません。

したがって、これを使用すると、最初により具体的な命令を記述し、後でより一般的に記述できます。

于 2012-05-06T03:31:20.633 に答える