首页 > 解决方案 > .htaccess 的问题 - RewriteRule 将新 URL 附加到旧 URL

问题描述

我对 htaccess 和 mod_rewrite 东西很陌生,所以请原谅我这个可能很愚蠢的问题 :-) 我的菜单上有这样的链接 teams/senioren/herren-1 teams/senioren/damen-1 等。

我想将它重定向到 team.php?team=herren-1 team.php?team=damen-1

我的 htaccess 看起来像这样:

RewriteEngine On
RewriteRule ^teams/([^/]*)/([^/]*)$ team.php?team=$2 [L,QSA]

当我单击链接一次时,它在 localhost 上有效。然后 URL 将获取 https://localhost/teams/senioren/herren-1。但是当我第二次单击时,我得到 https://localhost/teams/senioren/teams/senioren/herren-1。所以看起来它将新 URL 附加到旧 URL 上。谁能帮我?谢谢

标签: phpregex.htaccessmod-rewriteurl-rewriting

解决方案


解决方案:使用评论中提到的 arkascha 之类的绝对路径。所以在我的情况下使用 /teams/senioren/herren-1 而不是 teams/senioren/herren-1


推荐阅读