我正在做一套301重定向在Drupal。
我在.htaccess文件中使用了一个标准方法:
<IfModule mod_rewrite.c>
RewriteEngine on
Redirect 301 /user/testimonials http://thesitedomain.com/testimonials
Redirect 301 /user/contact http://thesitedomain.com/contact
</IfModule>但是返回url以"?q=user“结束并停止工作。例:
http://thesitedomain.com/about?q=user/about我不擅长htaccess重定向(显然),我根本就不是Drupal专家。
此外,如果您知道一个全面的htaccess重写资源,我将非常感谢阅读帽子。
发布于 2014-03-07 15:51:03
您需要使用mod_rewrite来删除现有的查询字符串:
RewriteEngine On
RewriteRule ^user/testimonials/?$ http://thesitedomain.com/testimonials? [L,NC,R=301]
RewriteRule ^user/contact/?$ http://thesitedomain.com/contact? [L,NC,R=301] 注意在目标中删除现有查询字符串的尾随?。
发布于 2014-03-07 15:43:23
我无法与drupal交谈,但我知道您不需要将这些重定向包含在<IfModule mod_rewrite.c>标记中,因为它们不使用RewriteEngine,下面的内容就足够了:
Redirect 301 /user/testimonials http://thesitedomain.com/testimonials
Redirect 301 /user/contact http://thesitedomain.com/contact发布于 2014-03-07 15:54:29
两个urls在同一个drupal中吗?或者你是从别的地方搬来的?我是说:
也许您需要为/user/ /testimonials这样的推荐信添加一个url别名
参见drupal 7中/ admin /config/search/path下面的admin。
https://stackoverflow.com/questions/22254376
复制相似问题