htaccess与www RewriteRule

时间:2014-05-19 16:23:32

标签: apache .htaccess mod-rewrite no-www

我没有使用WWW将地址交叉引用到WWW 现在我有一个问题,如果我在地址栏WWW中删除,我收到错误

这是一个.htaccess:

 RewriteRule ^([^/\.]+)/([^/\.]+)/?$ ?page_id=$2
 RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ ?one_art=$3

 RewriteCond %{HTTP_HOST} ^pests.co.il
 RewriteRule (.*) http://www.pests.co.il/$1 [R=301,L]

1 个答案:

答案 0 :(得分:1)

重新排列规则并在内部重写之前保留301重定向规则:

 RewriteEngine On

 RewriteCond %{HTTP_HOST} ^pests\.co\.il$ [NC]
 RewriteRule (.*) http://www.pests.co.il/$1 [R=301,L]

 RewriteRule ^([^/.]+)/([^/.]+)/?$ ?page_id=$2 [L,QSA]
 RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)/?$ ?one_art=$3 [L,QSA]