首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅当路径在根目录中时重定向(重写条件根目录)

仅当路径在根目录中时重定向(重写条件根目录)
EN

Stack Overflow用户
提问于 2015-03-05 05:59:08
回答 1查看 40关注 0票数 0

我想将mypage.de/48153重定向到mypage.de/apo/48153,但如果添加以下规则:

代码语言:javascript
复制
RedirectMatch 301 /48153 /apo/#/48153

我认为它将进入无限循环,因为规则也与目标匹配。

我试过这个:

代码语言:javascript
复制
# Rewrite sites to angular views (only if root)
RewriteCond %{REQUEST_URI}  !(apo) [NC]
RedirectMatch 301 /48153 /apo/#/48153

以防止在重定向后使用该规则。它改变了行为,不再有内部服务器错误。但是它破坏了我所有的AngularJs代码。

在哪里有区别:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^48153$ /apo/#/48153 [R=301,L] 

如果我改变了重定向,比如48152 -> 48153,一切都能正常工作,所以我猜它能正确地完成重定向。

EN

回答 1

Stack Overflow用户

发布于 2015-03-05 06:09:09

代码语言:javascript
复制
# Rewrite ec sites to angular views (only if root)
RewriteCond %{REQUEST_URI}  !(apo) [NC]
RewriteRule ^48153$ /apo/#/48153 [R=301,NE,L]

这对我来说很管用。NE防止#被转义。我猜RewriteCond是不需要的,因为重写器使用了L标签。

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

https://stackoverflow.com/questions/28865840

复制
相关文章

相似问题

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