htaccess文件扩展名重写

时间:2011-10-08 06:38:37

标签: .htaccess

任何人都有一个如何编写url文件扩展名的例子

具体改写...... 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>

1 个答案:

答案 0 :(得分: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]