Joomla 301重定向问题

时间:2014-02-12 00:24:53

标签: php .htaccess mod-rewrite redirect joomla

我正在为客户端开发Joomla 3.2.0网站,由于某种原因,.htaccess中的301重定向无法正常工作。我尝试了许多不同的解决方案,我在这里和其他地方找到了。

我需要重定向旧网址以适应新网站的设置,此外,搜索引擎的链接正常工作,尝试使用旧网址的客户仍然可以到达他们想去的地方。

我正在尝试将http://www.mysite.com/client-login/重定向到http://www.mysite.com/index.php/2013-12-30-04-44-07/dhs-login

我尝试了以下内容:

# Permanent URL redirect
Redirect 301 /client-login/ http://www.mysite.com/index.php/2013-12-30-04-44-07/dhs-login

RewriteRule ^/client-login/$ "http://www.mysite.index.php" [R=301,L]

我也尝试过在Joomla内置的重定向系统,但没有运气......

如果有人知道如何解决这个问题,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你没有正确地写你的RewriteRule,尝试没有qoutation标记并写下你的基础:

RewriteEngine on

RewriteBase /

RewriteRule ^client-login/$ /2013-12-30-04-44-07/dhs-login [R=301,L]

检查常规表达,您可以使用http://regexpal.com

无论如何,如果你必须重定向你的所有网络流量,如果你引导所有流量到特定的PHP控制器,根据你指定的几个规则重定向301标题流量,你的网络结构的延迟可能会更好。在场合比直接在.htaccess中重写

更容易