.htaccess - 多个参数

时间:2012-03-04 22:26:14

标签: .htaccess

我一直在寻找,像我一样在这里的所有问题:如何重写多个参数?并想办法怎么做,但似乎对我来说效果不佳。

我的链接看起来不像这样:link.dk/profil/2/overview

我的.htaccess看起来像这样:

#profil.php?id=? to profil/?
RewriteRule ^profil/(.*)$ profil.php?id=$1 [L]
RewriteRule ^profil/(.*)/(.*)$ profil.php?id=$1&do=$2 [L]

它必须能够在没有第3个参数的情况下访问/ profil / 2。这就是我有两条线的原因。我不知道这是否是正确的方法。

/ profil / 2工作正常,现在已经工作了一段时间。所以不用担心。但我无法抓住第三个参数。

我也在.htaccess文件中有这两个:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

在我写的前两个之前。


如果我只使用带有2个参数的那个,它就能正常工作。但那时它与/ profil / 2 ofc无法合作。如果我输入带有profil.php的URL?id = 2& do = overview - 我可以访问该页面。

1 个答案:

答案 0 :(得分:2)

找到我自己:

RewriteRule ^profil/([^/]+)$ profil.php?id=$1
RewriteRule ^profil/([^/]+)/([a-z]+)$ profil.php?id=$1&do=$2

。*似乎有点不精确和不稳定: - )