0

現在、これを使用して URL を転送しています。しかし、エラーが発生したため、すべてを転送する必要があります

/search/search-term/1/ >> /search/search-term/
/search/search-term/2/ >> /search/search-term/2/

1 と 2 はページ番号です。すべてのページ 1 は「ルート」URL にある必要があります。

何らかの理由で私のコードが機能しません。

これは、すべてのページが機能するための現在の目的です。

RewriteRule ^/([a-z\d][\w-.'\d]+[a-z\d]+)/([0-9]+)/?$  results.php?whatwhere=$1&page=$2
RewriteRule ^/([a-z\d][\w-.'\d]+[a-z\d]+)/([0-9]+)?$   results.php?whatwhere=$1&page=$2

どんな助けでも大歓迎です!

4

1 に答える 1

1

他のルールの前にこれを試してください:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  /(.*)/1/?  [NC]
RewriteRule .*  %1  [L]

恒久的なリダイレクトのために[L]置き換えます[L,R=301]

于 2013-01-18T03:53:27.063 に答える