【问题标题】:.htaccess redirect subdirectory uri but not the subdirectory itself.htaccess 重定向子目录 uri 但不是子目录本身
【发布时间】:2012-12-30 23:33:03
【问题描述】:

我觉得我很接近这个,但它不太正确。

我正在尝试将 /subdirectory/ 之后的任何内容(例如:/subdirectory/admin)重定向到 Web 根目录。例如 /subdirectory/admin 会重定向到 /admin

但是,我仍然希望能够转到 /subdirectory/ 问题是 /subdirectory/ 也正在重定向到 /

这是我所拥有的,它可以工作,只是它仍然会重定向 /subdirectory/

RedirectMatch 301 ^/subdirectory/(.*) http://example.com/$1

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^subdirectory/(.+)$ /$1 [L,NC,R=301]
    

    由于在subdirectory/ 之后使用.+,它将匹配subdirectory/foosubdirectory/bar,但不会匹配subdirectory/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 2015-10-04
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多