我的htaccess文件工作,但没有重写


My htaccess file works but is not rewriting

我正在Xampp上运行一个本地网站,用于Windows (Windows 10, x64),我将在准备好后尽快上传到我的服务器上。

我试图隐藏。php扩展从URL与下面的代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*'.php$ %{REQUEST_FILENAME}.php [L]

我没有任何知识在htaccess文件,所以请纠正这段代码,如果它是错误的。

我知道。htaccess文件是工作的,因为我把垃圾和网站停止工作。我也知道我不需要。htaccess文件,因为我可以访问主服务器配置,但不知道在哪里放置上面的代码。

在httpd.conf

<Directory />
    Options FollowSymLinks Indexes MultiViews
    AllowOverride all
    Require all denied
</Directory>

<Directory "C:/xampp/cgi-bin">
    AllowOverride All
    Options Indexes FollowSymLinks MultiViews ExecCGI
    Require all granted
</Directory>

我想让我的结构看起来像:www.mysite.com/products而不是www.mysite.com/products.php

如果你的htaccess正常工作,那么把这段代码放在里面。

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