我遇到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
感谢您的帮助。
答案 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]