我正在为客户端开发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内置的重定向系统,但没有运气......
如果有人知道如何解决这个问题,我将不胜感激。
谢谢!
答案 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中重写
更容易