【问题标题】:custom 301 redirects from old joomla (mambo) website to new drupal 7 website using .htaccess自定义 301 使用 .htaccess 从旧的 joomla (mambo) 网站重定向到新的 drupal 7 网站
【发布时间】:2013-03-20 20:54:36
【问题描述】:

过去几个小时,我正在尝试使用我的 drupal 根目录中存在的 .htaccess 文件创建从旧 mambo 网站到新 drupal 7 网站的自定义重定向。 我想做的是……

301 重定向

http://mysite.com/index.php?option=com_content&task=blogsection&id=11&Itemid=54

http://mysite.com/this-is-the-new-page

这是我的 .htaccess 文件...

RewriteEngine on

RewriteRule ^index.php?option=com_content&task=blogsection&id=11&Itemid=54$ http://mysite.com/this-is-the-new-page [R=301,L]

RewriteRule "(^|/)\." - [F]

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]

我确定这与这条线有关......

RewriteRule ^ index.php [L]

但我不明白! 你看看我有没有用这个...

RewriteRule ^option=com_content&task=blogsection&id=11&Itemid=54$ http://mysite.com/this-is-the-new-page [R=301,L]

而不是这个...

RewriteRule ^index.php?option=com_content&task=blogsection&id=11&Itemid=54$ http://mysite.com/this-is-the-new-page [R=301,L]

并使用 firefox 和 LiveHTTP Headers 插件对其进行测试!

有什么建议吗?!

谢谢!

【问题讨论】:

    标签: .htaccess drupal-7


    【解决方案1】:

    查询字符串不是URL path pattern 的一部分。如果要基于查询字符串建立规则,则必须在 RewriteCond 中这样做

    RewriteEngine on
    RewriteCond %{QUERY_STRING} option=com_content&task=blogsection&id=11&Itemid=54
    RewriteRule ^index.php$ /this-is-the-new-page? [R,L]
    

    【讨论】:

    • 感谢您的回复!它会进行重定向,但会在末尾附加 QUERY_STRING。所以现在我有mysite.com/… :(
    • @kanenas.net 抱歉,我总是忘记在替换末尾添加问号 ?。固定。
    猜你喜欢
    • 2013-01-04
    • 1970-01-01
    • 2012-05-15
    • 2017-09-25
    • 2013-06-05
    • 2010-12-14
    • 1970-01-01
    • 2020-01-08
    • 2017-01-08
    相关资源
    最近更新 更多