用于删除的mod_rewrite.php扩展正在生成404错误
我已经查了一下,试了3到4个答案,所以对于这个问题,他们不适合我 我有dev.mydomain.com/pw/,我希望dev.mydomain.com/pw/builder重定向到dev.mydomain.com/pw/builder.php等 我尝试了几种解决方案,包括:用于删除的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
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]