0

次のタイプのフォルダーをリダイレクトしたい:example.com/stores/something/title/example.com/stores/title/。次のリダイレクトを行いました。

RedirectMatch 301 /stores/(.*)/(.*)/(.*) http://www.example.com/stores/$2/$3

それは機能しますが、問題があります。これらの種類のリンクをリダイレクトしたくありません。

example.com/stores/title/page/2/

私のリダイレクトは、上記のリンクを にリダイレクトしexample.com/stores/2/ます。したがって、「ページ」サブフォルダーがあることを除いて、すべてをリダイレクトしたいと思います。

4

2 に答える 2

0

負の先読みを使用して、3番目のパラメーターが「ページ」でないことを確認できます

RedirectMatch 301 /stores/(.*)/(?!page)(.*)/(.*) http://www.example.com/stores/$2/$3
于 2013-01-01T18:26:34.830 に答える
0
RewriteRule .*/page/.* - [L]

するべきです。他のルールの上に表示する必要があります。

于 2013-01-01T15:22:24.097 に答える