-1

現在、site.com/browse.php?cat=XXX のようなページがたくさんあり、index.php?p=QQQ のページがたくさんあります。

この site.com/XXX と site.com/QQQ を 2 つのルールで作成するにはどうすればよいですか? 一部のページを参照用にリダイレクトし、別のページをインデックス用にリダイレクトする必要があるかどうかを認識する書き換えルールを作成するにはどうすればよいですか?

複数のルールでこれを試みましたが、常に最初のルールしか使用しません (たとえば、browse.php?cat=QQQ にリダイレクトしようとしています)。

ありがとう

4

1 に答える 1

1

index.php と browse.php を区別する何らかの方法が必要です。ここに提案があります:

 site.com/QQQ
 site.com/browse/XXX

上記の URL に一致して処理するリダイレクト ルールは次のとおりです。

RewriteEngine On
# The following two lines prevent further rewriting on second pass
RewriteRule ^browse\.php$ - [L]
RewriteRule ^index\.php$ - [L]
# The following two lines cause mod_rewrite to do another pass
RewriteRule ^browse/(.+) browse.php?cat=$1 [L]
RewriteRule ^(.+) index.php?p=$1 [L]
于 2012-05-17T12:34:19.790 に答える