【发布时间】:2016-08-11 12:32:10
【问题描述】:
我正在 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
【问题讨论】:
-
您是否将 .htaccess 文件放在文档根目录中,即 www.mysite.com
标签: php html apache .htaccess mod-rewrite