0

mod-rewrite は apache 2.2 で正常に動作していますが、問題はそれが「後方」で動作しないことです。

SEO フレンドリーな URL を機能させるこれらのルールがあります。

 RewriteRule ^sjg/([^/]+)/([0-9]+)/?$           /showimage.php?model=$1&image=$2 [L]
 RewriteRule ^sjg/([^/]+)/page/([0-9]+)/?$      /model.php?model=$1&page=$2      [L]
 RewriteRule ^sjg/([^/]+)/?$                    /model.php?model=$1              [L]

ただし、「古い」URL は引き続き機能します。つまり、website.com/showimage.php?model=abc&image=123

1 つの URL スキームのみが機能するように、直接または古いリンクから読み込まれる場合は、これらの URL を書き換えたいと思います。

4

1 に答える 1

1

エラー、特に 404 を報告するページがあると仮定すると、このルールを最後に追加すれば問題ありません。

RewriteRule ^.*$ __404_PAGE_HERE__

これにより、以前のルールに一致しなかったすべてのリクエストが 404 ページにリダイレクトされます。

幸運をお祈りしています。

于 2013-05-24T01:51:53.220 に答える