htaccess重写index.php并重定向,如果没有www

时间:2011-04-30 21:01:02

标签: apache .htaccess mod-rewrite seo url-rewriting

我的网站网址是www.site.com

如果用户访问= site.com我需要在301中重定向到www.site.com

如果用户访问= www.site.com/index.php/asd我需要在301中重定向到www.site.com/asd

如果用户访问= site.com/asd,我需要在301中重定向到www.site.com/asd

是否可以从.htaccess文件中获取所有这些条件?有人能帮我们吗? :)

谢谢;)

1 个答案:

答案 0 :(得分:0)

在.htaccess文件中尝试以下规则:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{THE_REQUEST} ^GET\s/index.php [NC]
RewriteRule ^index.php/(.*)$ /$1 [R=301,L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

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