htaccess - 从 url 中删除 .php 扩展名

qad*_*nza 4 apache .htaccess mod-rewrite friendly-url url-rewriting

我尝试了很多代码来.php从 url 中删除
,例如 - ht.abuena.net/presto.php->ht.abuena.net/presto
反之亦然 - 在内部

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

没有任何效果 - 网址保持不变
页面正在通过右键单击按钮Reload并选择 - Empty Cache and Hard Reload- 所以我希望清除缓存

活生生的例子在这里 -这里

Rav*_*h13 5

对于您显示的示例,请尝试遵循 htaccess 规则文件。

在测试您的网址之前,请确保清除浏览器缓存。

RewriteEngine ON
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} ^$
##using THE_REQUEST variable for condition check.
RewriteCond %{THE_REQUEST} \s/([^.]*)\.php/?\s [NC]
##Performing external redirect here.
RewriteRule ^  %1? [R=301,L]

##Performing rewrite for non-existing pages.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)/?$ /$1.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)