2012-05-03 34 views
1

我正在使用我的htaccess文件尝试从我的网址去除.html(以及其他需要的话)文件扩展名。使用htaccess删除.html

问题是,它似乎并没有工作,除非我通过我的网站链接和手动删除所有这些.html(这使得本地测试站点很烦人,我不知道如果我'米应该删除.html文件扩展名)。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

这工作如果www.mysite.com/about代替www.mysite.com/about.html用户类型,除了通过我的网站的链接时它仍然添加扩展名?

什么是去除我的网站上的.html,绝对链接与http://www.mysite.com/about等最好的方式或我应该删除扩展名,只是像../about而不是../about.html路径?

回答

2

.htaccess文件不会更改您的代码,因此如果您将扩展插入页面(对于链接),则必须将其删除。

+0

正在删除扩展名的最佳做法,因为没有它在链接或有另一种方式吗? – andy

+0

这是最好的做法,因为它不会自动使用htaccess文件。 URL重写是一个同义词,所以如果你编写扩展名,它的作品=>在你的代码中删除,同义词将被使用。 – Julien

+0

所以你说的是,在我的代码中删除.html或.php扩展名没有缺点? – andy