首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用查询字符串在.htaccess中动态生成友好的URLS?

如何使用查询字符串在.htaccess中动态生成友好的URLS?
EN

Stack Overflow用户
提问于 2016-11-08 03:31:51
回答 1查看 630关注 0票数 0

我已经在SO上查看了类似的问题,但找不到适合我需求的问题,所以这不是重复的。

我有一个名为top.php的简单php页面。我在url中传递了一个参数,如下所示:top.php?n=100

在我的.htaccess文件中,我使用mod_rewrite将url更改为top-100。很简单。但我想做的不是硬编码任何数字作为参数传递的每一个可能的url。让我详细说明:

top.php?n=5 |重写到top-5

top.php?n=3 |重写到top-3

top.php?n=10 |重写到top-10

诸若此类。

那么,如何使用查询字符串参数创建重写来动态生成友好的url呢?

EN

回答 1

Stack Overflow用户

发布于 2016-11-08 04:07:24

您可以在.htaccess中使用以下规则:

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{THE_REQUEST} /top\.php\?n=(\d+) [NC]
RewriteRule ^ /top-%1? [R=301,L,NE]

RewriteRule ^top-(\d+)/?$ top.php?n=$1 [L,QSA,NC]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40473110

复制
相关文章

相似问题

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