# Protect My Directories
Options -Indexes
# Protect my htaccess file
<Files .htaccess>
order deny,allow
deny from all
</Files>
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]
我很抱歉,如果这个问题已经问过,但似乎没有找到一个修复,上面的.htaccess代码为我工作,当我使用windows,就在最近,我移植到Linux,必须自己安装几乎所有的东西,当我尝试查看网页与.php (extension)
它显示,但是如果没有.php (extension)
,它会显示一个404 HTTP错误代码。知道为什么吗?以及如何修复问题?
2条答案
按热度按时间9rygscc11#
默认情况下,Apache禁止使用.htaccess文件来应用重写规则,所以首先,您需要允许对文件进行更改。使用nano或您喜欢的文本编辑器打开默认的Apache配置文件。
在这个文件中,你会发现一个从第一行开始的块。2在这个块中,添加下面的新块,这样你的配置文件看起来就像下面这样。3确保所有的块都正确缩进了。
保存并关闭文件。要使这些更改生效,请重新启动Apache。
现在,在Web根目录中创建.htaccess文件。
在新文件的顶部添加此行以激活重写引擎。
保存文件并退出。
现在您有了一个可操作的
.htaccess
文件,可以使用它重写规则。rsaldnfx2#
以下代码行将在centos/apache上运行