0

这是我网站的网址。http://localhost/GASS-2110/alarm-system/overview.php.我想删除 .php 扩展名,使 URL 变成这样;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: 对不起我的英语不好

4

1 回答 1

0

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

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

于 2013-10-25T01:35:00.440 回答