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