.htaccess 是否为domain.com.php页面格式重写htaccess URL?

.htaccess 是否为domain.com.php页面格式重写htaccess URL?,.htaccess,.htaccess,我知道如何使用.htaccess中的重写规则去掉.php文件扩展名,但这只有在文件名为“page.php”的情况下才有效 我有一大堆这样格式的页面“domain.com.php”或“domain.co.uk.php”,我正试图让它们在重写为/domain.com后出现。例如:example.com/stackoverflow.com,其中文件名实际上是stackoverflow.com.php 我使用的代码来自另一个Stackoverflow问题: RewriteEngine On Rewrit

我知道如何使用.htaccess中的重写规则去掉.php文件扩展名,但这只有在文件名为“page.php”的情况下才有效

我有一大堆这样格式的页面“domain.com.php”或“domain.co.uk.php”,我正试图让它们在重写为/domain.com后出现。例如:example.com/stackoverflow.com,其中文件名实际上是stackoverflow.com.php

我使用的代码来自另一个Stackoverflow问题:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
我尝试过一些想法,但都不管用:

RewriteEngine On
...
RewriteRule (.*)(.*)$ /$1/ [R=301,L]

您可以将这些规则用于
.php
扩展隐藏:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,NE,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]