2011-10-08 128 views
0

人有怎样写URL文件扩展名htaccess文件扩展名改写

具体改写...... http://www.site.com/members.htmlhttp://www.site.com/main

然后删除所有扩展在的.html http://www.site.com/结尾的所有文件的示例的.html到http://www.site.com/ *

也这需要有和没有WWW工作

<IfModule mod_rewrite.c> 
RewriteEngine On   
RewriteCond %{HTTP_HOST} ^(ssss\.com)$ [NC] 
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{HTTP_HOST} !^(www\.)?ssss\.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.ssss\.com$ [NC] 
RewriteRule ^(.*)$ http://www.ssss.com/view/%2.html [R=301,L] 
RewriteCond %{REQUEST_URI} !^files/ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*) index.php [L] 
</IfModule> 
+0

只是要清楚,你想www.site.com重定向到site.com(反之亦然) ,还是你想重定向来保存主机名? –

回答

0

一般的经验法则是:先放更具体的规则。

假设你想site.com重定向到www.site.com:

RewriteRule ^members.html$ http://www.site.com/main [R=301,L] 

RewriteRule ^(.*)\.html$ http://www.site.com/$1 [R=301,L] 

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