【问题标题】:.htaccess rewrite base URL up one directory level.htaccess 重写基础 URL 上一级目录
【发布时间】:2011-07-20 06:07:18
【问题描述】:

我在example.com/drupal 上已建立 Drupal 安装 - 现在我需要将安装上移一级到域根目录。

所以我需要的重写规则是重定向所有现有的 URL - 例如example.com/drupal/some_section/somepageexample.com/some_section/somepage 等。

我该怎么做?

【问题讨论】:

    标签: drupal .htaccess url-rewriting


    【解决方案1】:

    试试这个:

    RewriteEngine On
    RewriteBase /
    
    RewriteRule   ^drupal/(.+)$   $1
    

    希望对你有帮助

    【讨论】:

    • +1。我只是不确定这是否足够——也许需要 301 重定向(而不是仅仅重写,因为 Drupal 可能会检测到原始 URL(对不起,我根本不熟悉 Drupal))+ Drupal 配置更改......但是由 OP 决定。
    • 是的,我相信你是对的 Lazy...我需要对此进行测试。毕竟可能行不通。
    【解决方案2】:

    如果人们访问example.com/drupal/...,重写example.com/drupal/... 之类的URL 会有所帮助,但您似乎希望以另一种方式:人们使用example.com/... 并访问您的站点。

    为此,我认为您需要更改 Web 服务器配置中的 DocumentRoot 或为 example.com 设置一个虚拟主机

    【讨论】:

    • 假设该站点已被移动。现在我只希望各种来源仍在使用的旧 URL 重定向到新位置。
    • @Michael 为此,您肯定想做 301 永久重定向,尤其是从 SEO 的角度来看。
    • 感谢 LazyOne。你是对的,我已经完成了 301 永久重定向。效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多