我的htaccess文件有效,但没有重写

时间:2016-08-11 12:32:11

标签: php html apache .htaccess mod-rewrite

我在Xampp for Windows(Windows 10,x64)上运行一个本地网站,我会在准备好后立即上传到我的服务器上。

我正在尝试使用以下代码隐藏URL中的.php扩展名:

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

1 个答案:

答案 0 :(得分:0)

如果您的htaccess正在运行,请将此代码放入其中。

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