首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从play.php?v=lorem-ipsum到play/lorem-ipsum的url

从play.php?v=lorem-ipsum到play/lorem-ipsum的url
EN

Stack Overflow用户
提问于 2022-03-14 06:14:16
回答 1查看 27关注 0票数 0

我有个网址:

代码语言:javascript
复制
example.com/play.php?v=lorem-ipsum  

希望它是:

代码语言:javascript
复制
example.com/play/lorem-ipsum

以下是我的尝试:

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} \s/+play\.php\?v=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L,NE]

结果:

代码语言:javascript
复制
example.com/lorem-ipsum

所以play/失踪了

也许是因为我有一个名为play的文件夹

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 07:27:30

所以玩/不见了。

也许是因为我有一个叫做play的文件夹

没有,因为$1只包含您使用正则表达式实际捕获的部分,即(...)中的部分。

您想要RewriteRule ^ /play/%1? [R=301,L,NE] (除非您希望play部件也是动态的,那么您也必须捕获该位置上的任何内容)。

可能是因为我有一个名为play的文件夹

这可能会导致额外的问题,但是,如果您仍然激活了MultiViews,那么在“假”URL和实际存在的文件之间有如此部分重叠的情况下,应该将其停用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71463634

复制
相关文章

相似问题

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