Regex 如何在我的htaccess中重写?

Regex 如何在我的htaccess中重写?,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,为什么我的.htacces不工作?我有几页: site.com/page.php 我想看到这样的页面: site.com/page/ htacces在这里: RewriteEngine On RewriteBase / RewriteRule /(.*).php /$1 我还想看到从page.php重定向到/page/的情况 如何使用?您可以在文档\u ROOT/.htaccess文件中使用此代码: RewriteEngine On RewriteBase / # To externally

为什么我的.htacces不工作?我有几页:

site.com/page.php

我想看到这样的页面:

site.com/page/

htacces在这里:

RewriteEngine On
RewriteBase /
RewriteRule /(.*).php /$1
我还想看到从page.php重定向到/page/的情况


如何使用?

您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On
RewriteBase /

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]