【问题标题】:.htaccess .html redirects.htaccess .html 重定向
【发布时间】:2012-01-24 20:42:56
【问题描述】:
有人要求我在网站上设置重定向。
目前网站重定向允许您访问http://www.site.co.uk/test 而不是/test.html
正在使用的代码是:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
我想知道是否有人知道如何保持这种行为,但也将 .html 扩展名重定向到非 html 版本?
【问题讨论】:
标签:
.htaccess
mod-rewrite
url-rewriting
【解决方案1】:
尝试将以下内容添加到站点根目录中的 htaccess 文件中。
RewriteEngine on
RewriteBase /
#redirect .html version
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (/[^\ ]+)\.html\ [NC]
RewriteRule ^ %1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [L]