301使用www重定向重定向冲突

时间:2015-04-08 19:09:48

标签: .htaccess mod-rewrite redirect joomla http-status-code-301

我遇到301重定向问题。

我刚将网站从基于html的网站升级为joomla网站。所以我试图将50个左右的页面重定向到新的基于joomla的导航。

那是什么工作: 重写规则以删除index.php,以及www。和301重定向

什么不工作: 301重定向,前面有一个www。

www.sample.com/page.html

它将它们发送到主页而不是页面,它将它们带到主页。

这是我的www重写规则。

## Redirects to www.
RewriteEngine On
RewriteCond %{HTTP_HOST} www.sample.com
RewriteRule (.*) http://sample.com/$1 [R=301,L]

这是我的301规则

Redirect 301 /page.html /page

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您要删除www,那么您可能想要更改匹配的一些。试试这样的规则。

## Redirects to www.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.sample\.com$ [NC]
RewriteRule (.*) http://sample.com/$1 [R=301,L]

RewriteRule ^page.html$ /page [R=301,L]
RewriteRule ^page2.html$ /page2 [R=301,L]