首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >htaccess中特定301重定向的问题

htaccess中特定301重定向的问题
EN

Stack Overflow用户
提问于 2013-01-07 14:16:35
回答 2查看 28关注 0票数 1

我有一个URL格式的问题。

我需要将/en发送到/

问题是我只需要/en (确切地说),而不是/en/foo...

我知道如何处理以.html结尾的字符串,但这里还有其他URLS,它们也是匹配的。

会非常感谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-07 14:21:53

您需要在RewriteCond中指定字符串的结尾,例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/en$
RewriteRule ^(.*)$  / [L,R=301]

请注意,条件模式和重写规则模式都是perl兼容的正则表达式(添加了一些内容):

对于锚点:

  • ^ -行首anchor
  • $ -行尾锚点

编辑

顺便说一句,在http://htaccess.madewithlove.be/上有一个非常好的htaccess测试器,你可以用它来测试规则。

票数 1
EN

Stack Overflow用户

发布于 2013-01-07 14:40:00

通过httpd.conf启用mod_rewrite和.htaccess,然后将以下代码放入DOCUMENT_ROOT目录下的.htaccess中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^en/?$ / [L,R=301,NC]

这会将/en/en/重定向到/还请注意,由于这里使用了NC (忽略大小写)标志,/EN也将被处理。

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

https://stackoverflow.com/questions/14197737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文