将.shtml扩展名替换为同一文件的.php版本

将.shtml扩展名替换为同一文件的.php版本,php,apache,server,cpanel,shtml,Php,Apache,Server,Cpanel,Shtml,我的服务器上有一大堆过时的.shtml文件,这些文件已经被php版本的更新内容的文件所取代。新php文件的名称已保留,例如buttonClass.shtml在同一目录中有一个名为buttonClass.php的等效文件。 我的服务器正在使用CPanel和Apache。有没有一种简单的方法可以将某个目录中的所有.shtml文件重定向到同一目录中具有相同名称但扩展名为.php的文件?您可以使用htaccess来执行此操作。(该文件需要位于根目录中) 请注意,我没有对此进行测试您可以使用htacces

我的服务器上有一大堆过时的.shtml文件,这些文件已经被php版本的更新内容的文件所取代。新php文件的名称已保留,例如buttonClass.shtml在同一目录中有一个名为buttonClass.php的等效文件。
我的服务器正在使用CPanel和Apache。有没有一种简单的方法可以将某个目录中的所有.shtml文件重定向到同一目录中具有相同名称但扩展名为.php的文件?

您可以使用htaccess来执行此操作。(该文件需要位于根目录中)


请注意,我没有对此进行测试

您可以使用htaccess进行测试。(该文件需要位于根目录中)


请注意,我没有对此进行测试

查看apaches mod_rewrite:查看apaches mod_rewrite:由于OP具有对apache服务器的管理访问权限,因此在主机配置中定义重写规则比使用
.htaccess
样式的文件更有意义。只有在您无权访问主机配置的情况下,才应将这些文件用作回退解决方案。原因是必须首先启用
.htaccess
样式的文件,公开的安全问题是出了名的容易出错,很难调试,并且会使服务器速度减慢。由于OP具有对apache服务器的管理访问权限,因此在主机配置中定义重写规则比使用
.htaccess
样式的文件更有意义。只有在您无权访问主机配置的情况下,才应将这些文件用作回退解决方案。原因是必须首先启用
.htaccess
样式的文件,公开的安全问题,出了名的容易出错,很难调试,并且确实会降低服务器的速度。
RewriteEngine on
RewriteRule ^(.*)\.shtml$ $1.php