首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess中的重写规则不能按要求工作

.htaccess中的重写规则不能按要求工作
EN

Stack Overflow用户
提问于 2014-11-18 13:39:20
回答 2查看 43关注 0票数 0

我对在.htaccess上重写规则有问题。我正在尝试重写静态URL中的动态URL。

该网站是一个多语种网站。我已经为选定的语言创建了静态urls,如下所示

代码语言:javascript
复制
www.example.net/index.php?lang= de
www.example.net/de/
...and so on....

现在,我需要重写如下URL查询:

代码语言:javascript
复制
www.example.net/de/player.php?Name=Gianfranco&Surname=Zola&id=468

代码语言:javascript
复制
www.example.net/de/spieler-Gianfranco-Zola-468.html

我所用的规则是:

代码语言:javascript
复制
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中包含的详细信息。

EN

回答 2

Stack Overflow用户

发布于 2014-11-18 14:09:24

应该是这样的,

代码语言:javascript
复制
RewriteEngine On
RewriteRule de/spieler-([^-]*)-([^-]*)-([^-]*)\.html$ player.php?Name=$1&Surname=$2&id=$3 [L,NC]

^是问题所在&我在player.php前面删除了'/'斜杠

票数 0
EN

Stack Overflow用户

发布于 2014-11-18 14:12:34

试试这个规则

代码语言:javascript
复制
 RewriteRule ^de/spieler-([^-]*)-([^-]*)-([^\.]*)\.html$ /player.php?Name=$1&Surname=$2&id=$3 [L]

代码语言:javascript
复制
RewriteRule ^de/spieler-([^-]*)-([^-]*)-([0-9]*)\.html$ /player.php?Name=$1&Surname=$2&id=$3 [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26995740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档