首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复.htaccess中的正则表达式代码以美化此url

修复.htaccess中的正则表达式代码以美化此url
EN

Stack Overflow用户
提问于 2018-02-22 23:09:20
回答 1查看 37关注 0票数 1

我当前美化.htaccess文件中的url (www.abc.com/user.php?url="rio")的正则表达式代码是

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} user
RewriteRule ^([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)$ user.php?url=$2
RewriteRule ^([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)/$ user.php?url=$2

它工作得很好,页面url被美化为:

代码语言:javascript
复制
www.abc.com/user/rio

但是现在有一个问题,即使我像下面这样改变url:

代码语言:javascript
复制
www.abc.com/user/user/user/rio
www.abc.com/user///rio
www.abc.com/user/abc/rio

这些链接的工作方式是一样的,那就是复制内容。请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 23:28:55

您可以在站点根.htaccess中尝试以下规则:

代码语言:javascript
复制
Options -MultiViews
RewriteEngine On

# remove multiple slashes
RewriteCond %{THE_REQUEST} //
RewriteRule ^.*$ /$0 [R=301,L,NE]

# handles /user/something
RewriteRule ^user/([\w-]+)/?$ user.php?url=$1 [L,QSA,NC]

关闭内容协商功能需要Options -MultiViews

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

https://stackoverflow.com/questions/48930772

复制
相关文章

相似问题

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