0

您好,我正在使用 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]

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

4

1 回答 1

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]
于 2013-07-17T19:47:09.460 回答