首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal 301重定向

Drupal 301重定向
EN

Stack Overflow用户
提问于 2014-03-07 15:38:45
回答 4查看 289关注 0票数 0

我正在做一套301重定向在Drupal。

我在.htaccess文件中使用了一个标准方法:

代码语言:javascript
复制
<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“结束并停止工作。例:

代码语言:javascript
复制
http://thesitedomain.com/about?q=user/about

我不擅长htaccess重定向(显然),我根本就不是Drupal专家。

此外,如果您知道一个全面的htaccess重写资源,我将非常感谢阅读帽子。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-07 15:51:03

您需要使用mod_rewrite来删除现有的查询字符串:

代码语言:javascript
复制
RewriteEngine On

RewriteRule ^user/testimonials/?$ http://thesitedomain.com/testimonials? [L,NC,R=301] 
RewriteRule ^user/contact/?$ http://thesitedomain.com/contact? [L,NC,R=301] 

注意在目标中删除现有查询字符串的尾随?

票数 0
EN

Stack Overflow用户

发布于 2014-03-07 15:43:23

我无法与drupal交谈,但我知道您不需要将这些重定向包含在<IfModule mod_rewrite.c>标记中,因为它们不使用RewriteEngine,下面的内容就足够了:

代码语言:javascript
复制
Redirect 301 /user/testimonials http://thesitedomain.com/testimonials
Redirect 301 /user/contact http://thesitedomain.com/contact
票数 0
EN

Stack Overflow用户

发布于 2014-03-07 15:54:29

两个urls在同一个drupal中吗?或者你是从别的地方搬来的?我是说:

  • /用户/证明
  • http://thesitedomain.com/testimonials

也许您需要为/user/ /testimonials这样的推荐信添加一个url别名

参见drupal 7中/ admin /config/search/path下面的admin。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22254376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档