这是我网站的网址。 http://localhost/GASS-2110/alarm-system/overview.php
。我想删除.php扩展名,以便网址变为这样; http://localhost/GASS-2110/alarm-system/overview
。我将.htaccess文件粘贴到我的根目录中,运行localhost,我发现它是空的!我不知道为什么会这样,我不知道我做错了什么。我相信我需要配置一些我不知道它是什么的东西。我想做什么?我是初学者所以请不要对我很苛刻。我应该在哪里调用.htaccess文件?
这是我在.htaccess文件中输入的内容。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]
p / s:抱歉我的英文不好
答案 0 :(得分:0)
当.htaccess
中的更改导致页面为空时,这意味着解析文件时出错,最常见的是由于拼写错误或引用未加载的模块。您可以在Apache错误日志中检查问题 - 检查vhost配置中的ErrorLog
指令的位置,否则它位于常规Apache错误日志中(通常在Linux上/var/log/apache/error.log
)。
如果错误类似于Unknown option RewriteEngine
,则表示您未正确启用mod_rewrite
。在Debian / Ubuntu系统上,您可以通过运行a2enmod rewrite
来解决此问题,对于其他系统,说明可能会有所不同。