【发布时间】:2014-12-28 02:01:30
【问题描述】:
如果它不包含 # 和 admin,我想将所有传入请求重定向到另一个 url。我需要它用于 angular.js,但我有 /admin 和 php
例如:
http://example.com/link-to-article -> http://example.com/#/link-to-article
http://example.com/admin/* 不会重定向
【问题讨论】:
如果它不包含 # 和 admin,我想将所有传入请求重定向到另一个 url。我需要它用于 angular.js,但我有 /admin 和 php
例如:
http://example.com/link-to-article -> http://example.com/#/link-to-article
http://example.com/admin/* 不会重定向
【问题讨论】:
您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^((admin|login)(/.*)?)?$ /#%{REQUEST_URI} [L,NC,NE,R=302]
还请记住,Web 服务器在 # 之后没有 URL 部分,因为这仅在客户端解决。
RewriteCond %{REQUEST_FILENAME} !-f 为所有文件跳过此规则。! 否定RewriteRule 模式中的整个匹配((admin|login)(/.*)?)? 匹配任何 /admin/ 或 /login/ 或空(登陆页面)/#%{REQUEST_URI},其中 %{REQUEST_URI} 表示原始 URI。【讨论】: