删除localhost中的.php扩展名

删除localhost中的.php扩展名,php,url-rewriting,url-rewrite-module,Php,Url Rewriting,Url Rewrite Module,我一直在试图找出如何删除.php扩展名,我到处都在搜索,似乎大部分代码都不再工作了。下面的代码是我现在用来删除.php扩展名的代码,但它不起作用 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !- f RewriteRule ^([^\.]+)$ $1.php [NC] 从php文件中删除.php扩展名 例如,yoursite.com/wallpap.php到yoursite.com/wallpap您必须在.htaccess文件中添加以下代码

我一直在试图找出如何删除.php扩展名,我到处都在搜索,似乎大部分代码都不再工作了。下面的代码是我现在用来删除.php扩展名的代码,但它不起作用

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !- f
RewriteRule ^([^\.]+)$ $1.php [NC]

从php文件中删除.php扩展名

例如,
yoursite.com/wallpap.php
yoursite.com/wallpap
您必须在.htaccess文件中添加以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]


另外,请确保您已在上重写了mod_


另请参见

我认为您需要更改内部网站编码以及上面的htaccess代码,并从您的网站编码中提到的位置删除文件名URL扩展名。 例如:-

改为

htaccess代码

重新编写引擎打开
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.html-f

重写规则^(.*)$$1.html[NC,L]

您的第二行说“仅在文件不存在的情况下执行以下操作”。您将代码放在上面的什么位置?上面是什么?这是我在.htaccessThis.htaccess中的全部代码。htaccess代码工作正常。它仍然不工作,我收到一个错误“请求的URL”找不到或不可用。请确保您的mod_rewrite处于启用状态。我如何将其更改为启用状态?看到它仍然不工作我收到以下错误“在此服务器上找不到请求的URL。如果您手动输入URL,请检查拼写并重试。这是我在RewriteCond%{REQUEST_FILENAME}上的完整代码重写引擎-f RewriteRule^([^\.]+)$$1.php[NC,L]如果您认为这是一个服务器错误,请联系网站管理员。“欢迎使用堆栈溢出:)
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L, QSA]