【问题标题】:.htaccess remove index.htm for requests on Drupal 6 site.htaccess 为 Drupal 6 站点上的请求删除 index.htm
【发布时间】:2011-06-14 21:18:54
【问题描述】:
  • 将大型静态站点转换为 Drupal 6.2
  • 页面 URL 现在的别名类似于“文件夹/” “文件夹/子文件夹/”
  • 问题是数百 指向的入站链接 "sub.example.com/folder/index.htm"

我宁愿不必在我的别名中包含该文件名,并希望我可以将这些请求重写到基本目录,因为它们都是相同的格式,但我终生无法得到它上班。

一直在尝试使用这个,放在.htaccess中Drupal的重写规则之前:

RewriteCond %{THE_REQUEST} ^GET\ /.*/index\.(php|html)\ HTTP
RewriteRule (.*)index\.(php|html)$ /$1 [R=301,L]

或者这个:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.(html|php)?\ HTTP/
RewriteRule ^(([^/]+/)*)index\.(html|php)?$ http://sub.example.com/$1 [R=301,L]

【问题讨论】:

    标签: drupal .htaccess mod-rewrite drupal-6


    【解决方案1】:

    好吧,我觉得我很愚蠢,以为我已经尝试过交换 L 和 R,但我想不是,这对我尝试的两个位都非常有效。

    RewriteCond %{THE_REQUEST} ^GET\ /.*/index\.(php|html)\ HTTP
    RewriteRule (.*)index\.(php|html)$ /$1 [L=301,R]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      相关资源
      最近更新 更多