htaccess将.htm和.php页面重定向到无扩展

htaccess将.htm和.php页面重定向到无扩展,php,html,apache,.htaccess,redirect,Php,Html,Apache,.htaccess,Redirect,我正在重建一个现有的网站,其中包括php中的.htm扩展。 我的.htaccess文件中包含以下内容,因此.php文件是无扩展的,但是如何将任何潜在的.htm页面重定向到无扩展的.php页面 <IfModule mod_rewrite.c> RewriteEngine On AddType application/x-httpd-php .php .htm .html RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQ

我正在重建一个现有的网站,其中包括php中的.htm扩展。 我的.htaccess文件中包含以下内容,因此.php文件是无扩展的,但是如何将任何潜在的.htm页面重定向到无扩展的.php页面

<IfModule mod_rewrite.c>
    RewriteEngine On

AddType application/x-httpd-php .php .htm .html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f 

RewriteRule ^(.+)$ $1.php [L,QSA]


</IfModule>

重新启动发动机
AddType应用程序/x-httpd-php.php.htm.html
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
RewriteCond%{REQUEST_FILENAME}.php-f
重写规则^(+)$$1.php[L,QSA]

在.htaccess文件中尝试此操作

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9_-]+)(.htm)?$ $1.php [L,QSA]

谢谢你的回复,但这不起作用,它把我的php搞得一团糟,无法进行无扩展重写。我需要将.htm页面重定向到.php然后无扩展吗?