我有问题。当我访问我的网站时: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>
请帮帮我吗?
感谢。
答案 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]