我想将mypage.de/48153重定向到mypage.de/apo/48153,但如果添加以下规则:
RedirectMatch 301 /48153 /apo/#/48153我认为它将进入无限循环,因为规则也与目标匹配。
我试过这个:
# Rewrite sites to angular views (only if root)
RewriteCond %{REQUEST_URI} !(apo) [NC]
RedirectMatch 301 /48153 /apo/#/48153以防止在重定向后使用该规则。它改变了行为,不再有内部服务器错误。但是它破坏了我所有的AngularJs代码。
在哪里有区别:
RewriteEngine On
RewriteRule ^48153$ /apo/#/48153 [R=301,L] 如果我改变了重定向,比如48152 -> 48153,一切都能正常工作,所以我猜它能正确地完成重定向。
发布于 2015-03-05 06:09:09
# 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标签。
https://stackoverflow.com/questions/28865840
复制相似问题