【问题标题】:Removing a folder from the URL using Apache mod_rewrite使用 Apache mod_rewrite 从 URL 中删除文件夹
【发布时间】:2009-09-24 16:19:03
【问题描述】:

如何从 URL 中删除文件夹? 我在一个文件夹中安装了 Drupal,我想从 URL 中删除该子文件夹。

所以而不是:

www.example.com/subfolder/*

我希望网址是:

www.example.com/*

谢谢

【问题讨论】:

    标签: apache drupal .htaccess mod-rewrite


    【解决方案1】:

    试试这个:

    RewriteRule !^subfolder/ subfolder%{REQUEST_URI} [L]
    

    并重定向/subfolder/…的直接请求:

    RewriteCond %{THE_REQUEST} ^GET\ /subfolder/
    RewriteRule ^subfolder/(.*) /$1 [L,R=301]
    

    或者,更好的是,将您的 document root 更改为该子文件夹。

    【讨论】:

      【解决方案2】:

      试试

      RewriteRule (.*) /subfolder/$1 [L]
      

      【讨论】:

      • 哦,@Gumbo 解决方案更好!
      【解决方案3】:

      您需要像这样捕获 .*:

      重写规则 ^(.*)/$ /$1/subfolder/ [L]

      【讨论】:

      • “子文件夹”应该在“$1”之前。
      • (.*) 吃掉所有可用的字符,所以不需要^,我认为
      猜你喜欢
      • 2019-02-12
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 2015-07-27
      • 1970-01-01
      相关资源
      最近更新 更多