找不到两个参数htaccess重写的页面

时间:2013-07-17 17:46:58

标签: .htaccess url-rewriting rewrite

您好我正在使用htaccess文件清理我的网址。 我有一个名为:page的参数和一个名为:id。

的参数

所以我原来的网址是: http://bouwen040.sayhey.nl/index.php?page=leden&id=15

我希望它是: http://bouwen040.sayhey.nl/leden/15

只调用'page'参数的页面有效。另一个是给出页面未找到错误。

这是我的重写代码:

RewriteEngine On
RewriteRule ^([A-Za-z0-9\-]+)$ index.php?page=$1
RewriteRule ^([a-zA-Z0-9\-]+)/$ index.php?page=$1
RewriteRule ^([a-zA-Z0-9\-]+)/$ index.php?page=$1&id=$2

我也试过这个:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.php$ /index.php?page=$1&id=$2 [L]

我只是不知道为什么一个参数有效,两个没有?

1 个答案:

答案 0 :(得分:0)

用以下代码替换您的代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?page=$1&id=$2 [L,QSA]

RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L,QSA]