将非www子文件夹重定向到www文件夹

时间:2018-10-02 09:33:19

标签: .htaccess redirect joomla3.0

我刚刚重组了Joomla 3x网站,并且还使用了JEvents日历,该日历从Google日历中提取了详细信息。 “预订日历”菜单项曾经是“可用性预订”的子项,但现在已经提升为主菜单项。

访问者单击事件详细信息时,以前的链接以前是这样的:

http://[domain]/availability-booking/bookings-calendar/eventdetail/[eventId]/[eventTitle]

我现在需要将这些文件(包括www)重定向到:

http://www.[domain]/bookings-calendar/eventdetail/[eventId]/[eventTitle]

我已将以下内容添加到.htaccess文件中,但它似乎不起作用:

RewriteRule ^availability-booking/bookings-calendar/(.*)$ /bookings-calendar/$1 [L,NC,R=301]

在上述RewriteRule之前,我已经有一个域范围内的非www到www规则,但是以防万一,我也尝试过这样的RewriteRule:

RewriteRule ^availability-booking/bookings-calendar/eventdetail/(.*)$ "http://www.[domain]/bookings-calendar/eventdetail/$1" [L,NC,R=301]

但是这两个选项都不起作用。

我在做什么错了?

2 个答案:

答案 0 :(得分:0)

您的其他www规则很可能在其中带有[L],表示这是应该遵循的最后一条规则。因此,如果这超出了您的新规则,它将在达到新规则之前退出。

答案 1 :(得分:0)

我终于使用“ RedirectMatch”而不是“ RewriteRule”完成了这项工作。现在,它可以完美运行了。