您好我正在使用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]
我只是不知道为什么一个参数有效,两个没有?
答案 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]