gpt4 book ai didi

php - 如果 url 不包含某些字符串,htaccess 重定向

转载 作者:可可西里 更新时间:2023-11-01 01:00:47 24 4
gpt4 key购买 nike

如果不包含 # 和 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。

引用资料:

关于php - 如果 url 不包含某些字符串,htaccess 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com