Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Php 301重定向但排除子目录_Php_.htaccess_Redirect_Seo_Http Status Code 301 - Fatal编程技术网

Php 301重定向但排除子目录

Php 301重定向但排除子目录,php,.htaccess,redirect,seo,http-status-code-301,Php,.htaccess,Redirect,Seo,Http Status Code 301,我在.htaccess文件中创建了301个RedirectMatch条目,但我很难确定如何将所有.html文件重定向到根文件夹中的.php,而不是子文件夹。以下是我尝试过的,但不起作用: RedirectMatch 301 ^/([^/]+).html /$1.php RedirectMatch 301 ^(.*).html /$1.php 这些文件也会重定向我的子文件夹中的所有.html,这不是我想要的。尝试以下操作: ^/([^/]*)\.(html|php) 谢谢你的回复,但是没有用。

我在.htaccess文件中创建了301个RedirectMatch条目,但我很难确定如何将所有.html文件重定向到根文件夹中的.php,而不是子文件夹。以下是我尝试过的,但不起作用:

RedirectMatch 301 ^/([^/]+).html /$1.php
RedirectMatch 301 ^(.*).html /$1.php
这些文件也会重定向我的子文件夹中的所有.html,这不是我想要的。

尝试以下操作:

^/([^/]*)\.(html|php)

谢谢你的回复,但是没有用。我尝试了以下方法:
RedirectMatch 301^/([^/]*)\.html)$1.php
RedirectMatch 301^/([^/]*)\(html ^/]*)\([/code>),但当我尝试加载根目录中的.html页面进行测试时,我只收到了404个错误。您的答案促使我找到了解决方案,因为它非常接近。以下是有效的方法:
RedirectMatch 301^/([^/]*)\.html$1.php
噢,好吧。。。我不知道为什么我认为你也想重定向.php。很抱歉。:)