我一直在寻找,像我一样在这里的所有问题:如何重写多个参数?并想办法怎么做,但似乎对我来说效果不佳。
我的链接看起来不像这样: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 - 我可以访问该页面。
答案 0 :(得分:2)
找到我自己:
RewriteRule ^profil/([^/]+)$ profil.php?id=$1
RewriteRule ^profil/([^/]+)/([a-z]+)$ profil.php?id=$1&do=$2
。*似乎有点不精确和不稳定: - )