将.htaccess文件和localhost变为空

时间:2013-10-25 01:12:05

标签: php apache .htaccess mod-rewrite

这是我网站的网址。 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:抱歉我的英文不好

1 个答案:

答案 0 :(得分:0)

.htaccess中的更改导致页面为空时,这意味着解析文件时出错,最常见的是由于拼写错误或引用未加载的模块。您可以在Apache错误日志中检查问题 - 检查vhost配置中的ErrorLog指令的位置,否则它位于常规Apache错误日志中(通常在Linux上/var/log/apache/error.log)。

如果错误类似于Unknown option RewriteEngine,则表示您未正确启用mod_rewrite。在Debian / Ubuntu系统上,您可以通过运行a2enmod rewrite来解决此问题,对于其他系统,说明可能会有所不同。