次のスタイルのページを使用するサイトがあります。
index.php?page=X&id=Y
たとえば、ブログの場合は次のようになります。
index.php?page=blog&id=65
、写真の場合は
index.php?page=picture&id=26
ユーザーが mysite.com/page または mysite.com/page/id を使用できるように書き換えルールを設定しようとしていますが、2 つのパラメーターを渡すときに問題が発生します。
何らかの理由で、正しいページにリダイレクトされ、すぐに同じページをパラメーターなしでリロードします。つまり、ロードindex.php?page=blog&id=65
してからすぐにリロードindex.php?page=blog
しますが、これは役に立ちません。
私が使用しているコード:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /index.php?page=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&id=$2 [L]
任意の提案をいただければ幸いです。ありがとう。