【发布时间】:2018-10-02 03:38:59
【问题描述】:
自从我在我的根文件夹中添加了一个 .htaccess 文件(至少那时我开始注意到有问题):
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
我的网站从未自动登陆 index.php 文件。要查看实时结果: www.unidrones.co.za/ChoiceGelatin
该页面应该呈现 index.php 文件并自动突出显示“HOME”链接,就像我在 URL 中手动键入 index.php 时所做的那样:www.unidrones.co.za/ChoiceGelatin/index.php
一方面,它正在读取索引文件的内容,但与之关联的 CSS 不起作用。每个页面都有一个动态添加的正文 ID,因此索引文件的正文标记的 ID 为#index。
我在 SO 和其他论坛上进行了研究,并看到了类似的问题,并在尝试时检查了所有内容:
- 编辑 Apache 配置文件(检查)
- 从 allowOverrite All 中删除 # 注释(检查)
- 在 cPanel 上编辑 htaccess 文件(检查)
- 删除 htaccess 文件(检查)
- 将 DirectoryIndex index.php 放在 .htaccess 文件中(检查)
- 这个问题很接近,但仍然不适用get the index.php with .htaccess
- 其他一些不值得一提的解决方案(检查全部)
以上解决方案均无效。我在 XAMPP 上尝试了该网站并进行了直播,但都没有像昨天一样正常显示。
【问题讨论】:
-
你在 apache http.conf 文件中启用了 mod_rewrite 吗?
-
httpd.conf 文件中唯一的 mod_rewrite 行是这个,它没有被注释掉,所以我假设它是启用的:LoadModule rewrite_module modules/mod_rewrite.so