2011-02-03 42 views
1

首先要说的是,对不起,如果我是重复发送,但是我没有找到解决方案。.htaccess将条件重写.html添加到.php

我想重写我的网址,这样,当我输入somepage.html它服务于我somepage.php但只有当somepage.html不存在。任何人都可以帮忙由于

回答

3
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^.]+)\.html$ $1.php [L,R=301] 

也看到Redirect requests only if the file is not found?

+0

对不起,但这不适合我... 例如: www.myurl.com/something.html工作正常,如果文件存在,但如果没有文件,它会试图抓住(和更改网址为): www.myurl.com/emformar/domains/myurl.com/public_html/something.php – Mladen 2011-02-03 08:35:56

1
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([A-Za-z0-9-]+)\.html$ $1.php [L,R=301] 
0

我有同样的问题,这是我的解决方案。

这将检查,看看是否有存在的HTML文件,如果没有它会使用PHP - 如果你已经迁移你的网站,PHP和关心任何第三方链接到HTML页面理想

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)\.html$ $1.php [R=301,L 

]