‘壹’ 怎么去掉百度主页后缀index.php
去掉网络主页的后缀是因为你浏览器里有缓存,所以访问的时候自动就添加上了,你清楚浏览器缓存就可以了
‘贰’ 博客主题中的index.php可以删除么
可以删除的~这个东东就是个入口文件,你可以修改程序代码达到自己行要的目的
什么叫入口文件呢
入口文件的意思就是整个程序都需要从该文件进行执行~
比如你要访问你的微博主要
index.php开始调用主页相关的各种信息包括模板文件 程序具体代码等
如果你删除掉了index.php 这些东西就需要你自己去写
并且你要在你的服务器配置一个文件为入口文件
‘叁’ thinkphp怎么去掉index.php
去除index.php
1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置
#LoadMole rewrite_mole moles/mod_rewrite.so把前面的警号去掉
2.AllowOverride None 讲None改为 All //在APACHE里面去配置 (注意其他地方的AllowOverride也统统设置为ALL)
AllowOverride none 改 AllowOverride ALL
Options None
Order allow,deny
Allow from all
3.确保URL_MODEL设置为2,在项目的配置文件里写
return Array(
'URL_MODEL' => '2',
);
4 .htaccess文件必须放到跟目录下
这个文件里面加:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
‘肆’ 如何去掉index.php目录
apache去掉index.php
1.编辑conf/httpd.conf配置文件
#LoadMole rewrite_mole moles/mod_rewrite.so 把该行前的#去掉
同时对应Directory下要配置 AllowOverride All
2.在 CI 根目录下(即在index.php,system的同级目录下)新建立一个配置文件,命名为: .htaccess 内容如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ index.php/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(application|moles|plugins|system|themes) index.php/$1 [L]
3.把system/application/config/config.php 中$config['index_page'] = "index.php";改为$config['index_page'] = "";
4.重启apache
php CI 实战教程:[9]如何去掉index.php目录
nginx去掉index.php
1.编辑nginx.conf文件
vi /usr/local/xxxxx/nginx/conf/nginx.conf
#nginx去掉index.php
location / {
rewrite ^/$ /index.php last;
#防止某些文件夹被直接访问
rewrite ^/(?!index\.php|robots\.txt|uploadedImages|resource|images|js|css|styles|static)(.*)$ /index.php/$1 last;
}
2.config/config.php下配置$config['index_page'] = '';
3..重启nginx
去掉默认的index方法,如图的URL配置如:
config/routes.php,配置$route['catalogues/(:any)'] = "catalogues/index/$1";
其中(:any)表示匹配所有除CI保留关键字外的内容,后面的$1为index传入的参数内容。
多个参数采用多个(:any),如两个参数的为:$route['catalogues/(:any)/(:any)'] = "catalogues/index/$1/$2";
注:route规则如果同一目录下精确配置要在模糊配置上面,否则不起作用,如:
$route['catalogues/more'] = "catalogues/more";
$route['catalogues/(:any)'] = "catalogues/index/$1";
php CI 实战教程:[9]如何去掉index.php目录
END
注意事项
route规则如果同一目录下精确配置要在模糊配置上面,否则不起作用
nginx服务器不需要.htaccess文件
‘伍’ php怎么办url中的index.php去掉
为美观一些,去掉CI默认url中的index.php。分三步操作:
1.打开apache的配置文件,conf/httpd.conf :
LoadMole rewrite_mole moles/mod_rewrite.so,把该行前的#去掉。
搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverride All。
2.在CI的根目录下,即在index.php,system的同级目录下,建立.htaccess,直接建立该文件名的不会成功,可以先建立记事本文件,另存为该名的文件即可。内容如下(CI手册上也有介绍):
RewriteEngine on
RewriteCond $1 !^(index/.php|images|robots/.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
如果文件不是在www的根目录下,例如我的是:http://localhost/CI/index.php/,第三行需要改写为RewriteRule ^(.*)$ /CI/index.php/$1 [L]。
另外,我的index.php的同级目录下还有js文件夹和css文件夹,这些需要过滤除去,第二行需要改写为:RewriteCond $1 !^(index/.php|images|js|css|robots/.txt)。
3.将CI中配置文件(system/application/config/config.php)中$config['index_page'] = "index.php";将$config['index_page'] = ""; 。
ok,完成。还要记得重启apache。
‘陆’ 网址中间的index.php怎么去掉,看了一些回答不知道怎么做,希望能回答,解决了多给分,一定的。
使用URL重写,可以使网站的URL屏蔽index.php这种不友好的网址。
假如你的web服务器端使用的是apache,那么你需要开启mod_rewrite.so模块,
为网站在apache配置文件中的<Directory>配置节添加如下内容,
Options FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
然后在网站根目录下创建一个 .htaccess 文件,内容如下
<IfMole mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfMole>
就可以在网址中屏蔽index.php了
‘柒’ EyouCms怎么去除URL中的index.php
直接删除CMS根目下的index.php文件,这个办法最简单,但是我自己试过后却不成功。而且删除后也没办法使用动态浏览了。
在根目录的.htaccess里加入以下代码,试验成功
1 DirectoryIndexindex.htmlindex.phpindex.htm在主机里面设置默认首页顺序:把index.html提到最前面。主机不同,设置方法也不同。就不具体细说了。
‘捌’ phpCI框架 如何去掉默认index.php
下面是去掉index.php的操作
PHP CodeIgniter(CI)去掉 index.php - Langjun - 博客园
设置访问的默认路径是在
文件下,找到
$route['default_controller'] = "index"; 默认的为welcome 改为你的访问index.php之后的参数
我的访问首页
遇到类似的问题,你可以去后盾人平台看看的哦,里面的东西不错应该能帮你解决一些不明白的问题(❁´◡`❁)*
‘玖’ wordpress 如何去掉网址url中的index.php
一,在WordPress根目录建立一个文件.名为 404.php,注意编码为utf-8, 里面的内容为
[php] view plain
<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>
二,如果是win的服务器,进去,打开IIS管理工具-找到你的-网站-属性-自定义错误-404;404.2;404.3;类型全部选择URL,地址输入:/404.php 前面的“/”务必保留;
登录wordpress后台,在固定链接/永久链接(Permalinks)设置项目- 自定义结构里去掉index.php。是不是成功了
三,关于自定义结构,可以有以下几种可选
一些其它设置的方法:
%year% 文章发表的年份,四位数,如 2004
%monthnum% 月份,如 05
%day% 天,如 28
%hour% 小时,如 15
%minute% 分钟,如 43
%second% 秒,如 33
%postname% 文章别名
%post_id% 文章的唯一ID,如 423
%category% 分类的别名
‘拾’ 为什么根目录下的index.php删了还会生成
这个有两种原因。
一种是你访问了相关程序,程序初始化的时候,会自动在根目录生成文件,这种你需要找到程序生成文件的位置,然后注释掉相关的语句。
还有一种情况是中了木马,木马会自动检测文件的状态,当文件被删除的时候,他会自动创建新的文件,这种情况,你需要找到这个木马进程,然后干掉它,否则,它会一直监控文件,只要它或者,文件永远删不尽。