0

htaccess を使用して、次のように SEO に適した URL を作成しています。

RewriteRule ^search/page/(.*)$ /search.php?page=$1

それでうまくいきます。/search/page/2/ と入力すると、正しくリダイレ​​クトされます。ただし、/search.php?page=2 と入力すればアクセスできます。どうすればそれを拒否できますか? 404 ページに送信する必要がありますか、それとも /search/page/2/ に戻す必要がありますか?

4

2 に答える 2

0

これがお役に立てば幸いです

RewriteCond %{QUERY_STRING} ^page=(.*)
RewriteRule ^search.php /search/page/%1/? [R,L]
于 2012-08-30T06:06:21.117 に答える
0

これを試して、新しい URL にリダイレクトします。

RewriteCond %{QUERY_STRING} page=(.*)
RewriteRule ^search.php /search/page/%1 [R=301,L]
于 2012-08-30T02:29:38.917 に答える