我刚刚重组了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]
但是这两个选项都不起作用。
我在做什么错了?
答案 0 :(得分:0)
您的其他www规则很可能在其中带有[L],表示这是应该遵循的最后一条规则。因此,如果这超出了您的新规则,它将在达到新规则之前退出。
答案 1 :(得分:0)
我终于使用“ RedirectMatch”而不是“ RewriteRule”完成了这项工作。现在,它可以完美运行了。