.htaccess删除.php不能在现场工作


.htaccess remove .php is not working on live site

我只是想从我的url中删除。php,但由于某种原因,我不能让它工作。我已经浏览了谷歌上的每一个页面,我发现的每一个代码都不能正常工作。

有些在我的本地主机上工作,但没有一个在实时服务器上工作。

例如,我想要www.website.com/the-url.php转到www.website.com/the-url

如果用户试图访问www.website.com/the-url.php它会自动删除。php

这是我得到的一个片段,它在本地主机上工作,但不是实时的:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php
</IfModule>

但它不会重定向。php,它只是让你在/the-url。php或/the-url

查看页面谁能帮我一下吗?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.*)$ $1.php

第三条规则的反斜杠。编辑:事实上可能不会改变任何事情。最好添加

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   #remove ext
   RewriteCond %{THE_REQUEST} ^[A-Z]{3,}'s([^.]+)'.php [NC]
   RewriteRule ^ %1 [R=301,L]
   #internal redirect
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME}.php -f
   RewriteRule ^(.*?)/?$ $1.php [L]
</IfModule>