Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
结合2条htaccess规则将html页面重定向到更新的php版本_Php_.htaccess_Redirect - Fatal编程技术网

结合2条htaccess规则将html页面重定向到更新的php版本

结合2条htaccess规则将html页面重定向到更新的php版本,php,.htaccess,redirect,Php,.htaccess,Redirect,我的htaccess文件中有一些将php查询字符串转换为路径的规则。看起来是这样的: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/?(.*?)/?$ index.php?s=$1 [L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\?s=([^\s]*) RewriteRule

我的htaccess文件中有一些将php查询字符串转换为路径的规则。看起来是这样的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*?)/?$ index.php?s=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\?s=([^\s]*)
RewriteRule ^/?(.*?)/?$ %1?%2%3 [L,R=301]
现在所有的URL,比如mysite.com/index.php?s=where,都被转换成mysite.com/where,这样它就可以正常工作了。然而,由于我的站点以前是html的,而且仍然有很多链接指向不再存在的html页面,我希望他们重定向到新的php对应页面。因此,如果有人点击一个写着mysite.com/whater.html的链接,它会自动将他们带到mysite.com/whater。我尝试了下面的代码:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.html?$ / [NC,R,L]
但我不知道如何将两者结合起来。有什么提示吗


谢谢。

尝试在您的.htaccess中添加此代码:

RewriteRule ^([A-Za-z0-9]+).html$ http://mysite.com/$1 [R=301,L]

谢谢应该在哪里添加?在顶部、底部还是无关紧要?