我对在.htaccess上重写规则有问题。我正在尝试重写静态URL中的动态URL。
该网站是一个多语种网站。我已经为选定的语言创建了静态urls,如下所示
www.example.net/index.php?lang= de
www.example.net/de/
...and so on....现在,我需要重写如下URL查询:
www.example.net/de/player.php?Name=Gianfranco&Surname=Zola&id=468至
www.example.net/de/spieler-Gianfranco-Zola-468.html我所用的规则是:
RewriteEngine On
RewriteRule ^de/spieler-([^-]*)-([^-]*)-([^-]*)\.html$ /player.php?Name=$1&Surname=$2&id=$3 [L]如果我点击链接以到达与左拉相关的德语页面,链接dos不会在所请求的配置文件页面上重定向我,而是在我单击链接的同一页中。
浏览器中显示的链接是正确的。
www.example.net/de/spieler-Gianfranco-Zola-468.html
但是,如上所述,我无法查看页面player.php中包含的详细信息。
发布于 2014-11-18 14:09:24
应该是这样的,
RewriteEngine On
RewriteRule de/spieler-([^-]*)-([^-]*)-([^-]*)\.html$ player.php?Name=$1&Surname=$2&id=$3 [L,NC]:^是问题所在&我在player.php前面删除了'/'斜杠
发布于 2014-11-18 14:12:34
试试这个规则
RewriteRule ^de/spieler-([^-]*)-([^-]*)-([^\.]*)\.html$ /player.php?Name=$1&Surname=$2&id=$3 [L]或
RewriteRule ^de/spieler-([^-]*)-([^-]*)-([0-9]*)\.html$ /player.php?Name=$1&Surname=$2&id=$3 [L]https://stackoverflow.com/questions/26995740
复制相似问题