【发布时间】:2010-10-22 20:49:08
【问题描述】:
我正在从 Mediawiki 导入一堆标题中带有 & 符号的页面。这些编码为%26。由于各种原因,Drupal 决定对 URL 进行双重编码,使其变为 %2526。我根本无法在 Drupal 中创建别名,所以我必须使用 htaccess。
我需要example.com/something_%26_else 成为example.com/something_%2526_else。到目前为止,这是我的规则:
RewriteRule ^w/([^%26]+)\%26(.*)$ w/$1\%2526$2 [R=301]
感谢您的帮助。
【问题讨论】:
-
在 htaccess 中还是在 drupal 中?它在 Drupal 中不起作用。
-
您应该在 Drupal 中解决问题,而不是通过解决它。在 Drupal 处理 URL 中找到该文件,然后重写它。
-
@lekensteyn 我一天中的大部分时间都在尝试做。唯一的解决方案需要拆分多个部分的核心并破坏基于前一种方式构建的大约 1000 个 url。据我所知,Drupal 响应是实时的。
-
另请参阅,网站管理员堆栈上的相同问题:webmasters.stackexchange.com/questions/11259/…
标签: apache drupal .htaccess mod-rewrite