如何转换个别PHP页面使用URL重写,以扩展名为.html

问题描述:

我的.htaccess文件的代码看起来像如何转换个别PHP页面使用URL重写,以扩展名为.html

# -FrontPage- 

<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 

ErrorDocument 404 /404.html 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteEngine on 
RewriteRule ^([a-zA-Z0-9_-]+).html$ car.php?urlname=$1 


RewriteEngine on 
RewriteRule ^([a-zA-Z0-9_-]+).html$ america-tour-packages.php?urlname=$1 


RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

这一个是个人的网页我有以.php创建,并希望将其转换的扩展使用重写规则,但一般规定是不工作的.html,好心建议

>RewriteEngine on 
>RewriteRule ^([a-zA-Z0-9_-]+).html$ america-tour-packages.php?urlname=$1 
+1

我不知道,但我有一个One.com服务器,您可以选择的.html或.PHP,以及这两部作品的同样的PHP文件 –

试试这个:

RewriteEngine on 
RewriteRule ^(.*)\.html$ $1.php 

当你将访问的test.html系统将查找:test.php的

+0

这一个不工作时,它仍然打开PHP页面 – John

+0

从你的.htaccess删除所有代码和只写这两条线段确保你的Mod重写允许且命中网址,如“域名/ test.html的”它会在内部重定向到“domainname/test.php”。试试这个让我知道,如果你发现任何问题,因为我的身边工作。 –

+0

嗨,是它的工作,但只有当我们单独把它,你可以在代码car.php页面看到的是,所有的代码编写动态生成的网页,如果我们要从那里它停止内部是car.php代码页面打开并生成。如果我们把这两个放在一起,那么这个RewriteEngine就 RewriteRule ^(。*)\。html $ $ 1.php一个不行的 – John