.htaccess重写,从URL重写文件名

时间:2013-05-16 20:19:29

标签: regex .htaccess rewrite

我有一个域名,我在根目录中将我的html上传为varg.html,about.html和contact.html。因此,我的网址为http://vargdesignkollektiv.se/varg.html但很明显我要为我的目标网页删除varg.html(http://vargdesignkollektiv.se/) 我真的不明白我是否应该在htaccess中使用重写或重定向,也不知道如何真正解决它...

在htaccess中我尝试过:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) varg.html [L]

如果我在浏览器中写http://vargdesignkollektiv.se/varg,则有效。

about.html我想要网址http://vargdesignkollektiv.se/about

非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

如果您只想删除html扩展程序,则不需要RewriteRule (.*) varg.html [L],这会将所有内容重写为varg.html

尝试:

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