【问题标题】:mod rewrite path in urlurl中的mod重写路径
【发布时间】:2021-01-28 13:53:25
【问题描述】:

我想用根目录下的.htaccess-file 将内部路径example.com/app/app-v1/(包括所有子目录)改写为url 中的example.com/app/,这样/app-v1/ 文件夹中的所有内容都是正确的在 /app/ 目录后面的 url。

我试过了

RewriteEngine On
Redirect /app/app-v1/ /app/ 

但这不起作用

【问题讨论】:

  • 能否在您的问题中分享您的 htaccess 文件,以便更好地理解您的问题。
  • 嗯...几乎没有任何代码。我试过 RewriteEngine On Redirect /app/app-v1/ /app/ 但这不起作用
  • 好的,感谢您的展示,请在您的问题中添加它们,谢谢。

标签: regex .htaccess url mod-rewrite url-rewriting


【解决方案1】:

您可以在站点根目录 .htaccess 中尝试此代码:

RewriteEngine On

RewriteRule ^app/((?!app-v1/).*)$ app/app-v1/$1 [NC,L]

(?!app-v1/) 是一个否定的前瞻,以避免将以 /app/app-v1/ 开头的 URI 重写到此规则。

【讨论】:

  • 干得好,先生,您在 apache 方面非常出色,真的。请你告诉我你是怎么知道我们需要在左侧申请负前瞻的,谢谢你,谢谢。
  • OP 写了including all subdirectories,如果不使用负前瞻,那么它也会影响内部路径/app/app-v1/。
猜你喜欢
  • 2010-12-17
  • 1970-01-01
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多