XAMPP或实时网站都不会自动呈现index.php

时间:2018-04-21 17:12:21

标签: php .htaccess

自从我添加(至少那是我开始注意到某些错误的时候).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和其他论坛上进行了研究,并看到了类似的问题,我在试用它们时检查了所有内容:

  1. 编辑Apache配置文件(检查)
  2. 从allowOverrite All(检查)
  3. 中删除#comment
  4. 编辑cPanel上的htaccess文件(检查)
  5. 删除htaccess文件(检查)
  6. 将DirectoryIndex index.php放在.htaccess文件中(选中)
  7. 此问题已接近但仍不适用get the index.php with .htaccess
  8. 其他一些不值得一提的解决方案(全部检查)
  9. 以上解决方案均无效。我在XAMPP上尝试了这个网站并且没有显示它应该像往常一样,直到昨天。

1 个答案:

答案 0 :(得分:1)

使用以下内容将index.php添加到您的root中:

<?php
header('Location: ' . ('http://www.unidrones.co.za/ChoiceGelatin/index.php'));
?>

这会将您重定向到ChoiceGelatin的索引页面。 .htaccess中的重写规则实际上消除了每次请求php文件时添加.php的负担。它似乎没有工作,可能是因为http.conf中的配置。 Try enabling mod-rewrite!