How to execute php files with .html extension?

家住魔仙堡 提交于 2020-01-23 13:05:37

问题


i have problem with my site, when i try to convert php to html, i got this error Not Found

and this is .htaccess

RewriteEngine on
RewriteRule ^(.*)\.php$ /ver1/$1.html [R=301,QSA,L]

all files in folder ver1

i see this post

.php url to .html url

but not work with me

i just need convert php to html and if i go to index.php

i go to index.html and make all url html


回答1:


Rename your .php file to .html and add this line in your .htaccess

AddType application/x-httpd-php .html .htm



回答2:


You need to add /ver1/ in both places - "^(.).php$" -> "^/ver1/(.).php$"

But that line just turns off the .php version - you never copied the line that tells it to actually serve the PHP files under the different extension (RewriteRule ^(.*).html$ $1.php)

RewriteEngine on 
RewriteRule ^/ver1/(.*)\.html$ /ver1/$1.php
RewriteRule ^/ver1/(.*).php$ /ver1/$1.html [R=301,QSA,L]

The first rule will internally map .html to .php files and serve them directly to the client

The second rule will REDIRECT anything .php under /ver1/ to it's .html equivalent for SEO purposes

Edit - Warning - if you have any HTML forms that are action=POST data - you MUST update their action to point to the .html version - otherwise they will stop working (POST data is not redirected!)




回答3:


Are you looking for "How do I rewrite .php to .html using .htaccess rules"????????????????

If yes, use

RewriteEngine on
RewriteRule ^(.*)\.html$ /ver1/$1.php [nc]



回答4:


Try it on .htaccess:

RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)\.html$ /$1.php



回答5:


RewriteRule ^(.*)\.html$ $1.php [nc]


来源:https://stackoverflow.com/questions/12292754/how-to-execute-php-files-with-html-extension

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!