Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache mod_rewrite changing.htaccess将php转换为html_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Apache mod_rewrite changing.htaccess将php转换为html

Apache mod_rewrite changing.htaccess将php转换为html,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我正在寻找一个.htaccess,它可以重写特定文件夹中的所有.php文件 例如,当我访问filename.html以显示filename.php(已解析并执行)时,以及当我访问filename.php以显示404时。这就是我到目前为止所拥有的 Options +Indexes Options +FollowSymlinks RewriteEngine on RewriteBase / RewriteRule ^([^.]+)\.html$ $1.php [L] 请相信我,我曾经寻找过。它不起

我正在寻找一个.htaccess,它可以重写特定文件夹中的所有.php文件

例如,当我访问filename.html以显示filename.php(已解析并执行)时,以及当我访问filename.php以显示404时。这就是我到目前为止所拥有的

Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([^.]+)\.html$ $1.php [L]
请相信我,我曾经寻找过。它不起作用

这真的可行吗

你能想出一个解决办法吗


谢谢大家!

我本以为这样的方法会奏效:


首先重写规则^(.*).html$$1.php[L]

;你说从一个特定的文件夹,但你的重写基础设置为根。第二它一点也不工作,或者只是它没有给出404。第三为什么要在url中保留.html。为什么不完全删除它呢。对于SEO支持,我有一个php,它通过xslt、xsl和xml相结合,但是如果有一个.HTML,它将比.php更好,而且是的,它可以工作。。。当我访问filename.php工作时,filename.html不
[^.]
,这不意味着“没有任何字符”,试试
[^\.]
搜索引擎不介意url以html、php结尾,或者根本没有扩展名。