0

我有一个不再使用日历组件的 Joomla 站点,我需要将所有旧 URL 重定向回主页。网址看起来像这样...

http://www.example.com/week/?date=2006-03-05&print=1&tmpl=component
http://www.example.com/week/?date=2010-09-12
http://www.example.com/week/?date=2007-04-01&print=1&tmpl=component

我尝试在 .htaccess 文件中编写 RedirectMatch 以删除域之后的所有内容,但我只能从 URL 中删除 week/,问号和参数仍然存在。这会导致某些参数出现问题,这些参数会删除模板、模块或格式化页面以进行打印。

任何人都可以提出解决方案吗?这是我到目前为止尝试过的...

RedirectMatch 301 ^/week/\?.* http://www.example.com
RedirectMatch 301 ^/week/\?(.*) http://www.example.com
RedirectMatch 301 ^/week/\?+.+ http://www.example.com
RedirectMatch 301 ^/week/\?+(.*) http://www.example.com

并且没有打开插入符号的相同规则......

RedirectMatch 301 /week/\?.* http://www.example.com
RedirectMatch 301 /week/\?(.*) http://www.example.com
RedirectMatch 301 /week/\?+.+ http://www.example.com
RedirectMatch 301 /week/\?+(.*) http://www.example.com
4

1 回答 1

1

编辑:

对于网址:

http://example.com/week/?date=2010-09-12

你可以试试这个规则:

 RewriteEngine on
 RewriteRule ^.*week/?$ www.example.com [R]
于 2012-12-17T20:15:40.877 回答