用于删除的mod_rewrite.php扩展正在生成404错误

用于删除的mod_rewrite.php扩展正在生成404错误,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我已经查了一下,试了3到4个答案,所以对于这个问题,他们不适合我 我有dev.mydomain.com/pw/,我希望dev.mydomain.com/pw/builder重定向到dev.mydomain.com/pw/builder.php等 我尝试了几种解决方案,包括: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) $1.php

我已经查了一下,试了3到4个答案,所以对于这个问题,他们不适合我

我有dev.mydomain.com/pw/,我希望dev.mydomain.com/pw/builder重定向到dev.mydomain.com/pw/builder.php等

我尝试了几种解决方案,包括:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
发件人:和:

发件人:

以及:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ $1.php [L]
我从其他项目中得到的

我还尝试过对重写库进行各种操作,比如/and/pw/都没有效果

有什么明显的错误吗?

将此规则放在/pw/.htaccess中:


当你们得到404时,你们在浏览器中看到了什么URL?这就是被转换的URL。当我点击builder.php的链接时,它就是这样重定向我的。如果我输入/pw/builder,它会显示404。当您在浏览器中输入dev.mydomain.com/pw/builder时会发生什么?找不到请求的URL/dev/pw/builder在此服务器上找不到。因此dev.mydomain.com/pw/builder是404,dev.mydomain.com/pw/builder.php加载正常?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ $1.php [L]
RewriteEngine On
RewriteBase /pw/

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

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