如何直接加载我的网站没有index.php

时间:2014-07-30 01:59:52

标签: php html pageload

我有问题。当我访问我的网站时:http://nextgenfocus.com/,内容未正确加载,我需要添加index.php以便显示所有内容。我希望当我在不使用index.php的URL中运行我的站点时,它会直接加载index.php而不需要我手动完成。

的index.php:

<!DOCTYPE html>
<html lang="en-us">
    <head>
        <meta charset="UTF-8">
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "index.php") !== false) { ?>
        <title>Test - Home</title>
        <?php } ?>
       <?php
        if(strpos($_SERVER["REQUEST_URI"], "downloads") !== false) { ?>
        <title>Test - Downloads</title>
        <?php } ?>
       <?php
        if(strpos($_SERVER["REQUEST_URI"], "help") !== false) { ?>
        <title>Test - Help</title>
        <?php } ?>
        <link href="css/style.css" rel="stylesheet" type="text/css">
        <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    </head>
    <body>
        <?php include("top_bar.php");?>
        <?php include("container.php");?>
        <?php include("footer.php");?>
    </body>
</html>

请帮帮我吗?

感谢。

4 个答案:

答案 0 :(得分:1)

在你的家庭目录中创建一个文件.htaccess。把它放进去吧:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$  index.php [QSA]

PHP中的$_SERVER['REQUEST_URI']获取网址。

答案 1 :(得分:0)

您可以创建一个名为.htaccess的文本文件,其中包含以下规则,然后将此文件放在服务器的根目录下。

DirectoryIndex index.php index.html index.htm


因此,当有人在www.example.com访问您的网页时,您的服务器会尝试向她显示index.php的内容,如果此类文件不存在,您的服务器将尝试{{1} },然后index.html等等。

答案 2 :(得分:0)

将此代码放在.htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 

.htaccess应该进入与CI的index.php文件相同的文件夹。

或试试这个......

<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]
</ifModule>

您的网站上未启用.htaccess。如果你自己托管它,它很容易修复;在文本编辑器中打开你的httpd.conf,找到这个部分..

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/htdocs">
#

..找到读取的行..

AllowOverride None

..并将其更改为..

AllowOverride All

重启Apache。

我有这个参考.htaccess

答案 3 :(得分:0)

这是我的WAMP .htaccess文件,工作受伤试试吧,不会呀? :d

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]