我有一个使用以下样式的页面的网站:
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 但在传递两个参数时会出现问题。
出于某种原因,它会将我重定向到正确的页面,然后立即重新加载不带参数的同一页面,即它会加载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]
任何建议将不胜感激。谢谢。