本文目录一览:
- 1、php怎么办url中的index.php去掉
- 2、网址中间的index.php怎么去掉,看了一些回答不知道怎么做,希望能回答,解决了多给分,一定的。
- 3、如何去除网站域名后的index.html或index.asp或index.php让其不显示
php怎么办url中的index.php去掉
为美观一些,去掉CI默认url中的index.php。分三步操作:
1.打开apache的配置文件,conf/httpd.conf :
LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉。
搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverride All。
2.在CI的根目录下,即在index.php,system的同级目录下,建立.htaccess,直接建立该文件名的不会成功,可以先建立记事本文件,另存为该名的文件即可。内容如下(CI手册上也有介绍):-https去除index.php
RewriteEngine on
RewriteCond $1 !^(index/.php|images|robots/.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
如果文件不是在www的根目录下,例如我的是:,第三行需要改写为RewriteRule ^(.*)$ /CI/index.php/$1 [L]。
另外,我的index.php的同级目录下还有js文件夹和css文件夹,这些需要过滤除去,第二行需要改写为:RewriteCond $1 !^(index/.php|images|js|css|robots/.txt)。-https去除index.php
3.将CI中配置文件(system/application/config/config.php)中$config['index_page'] = "index.php";将$config['index_page'] = ""; 。-https去除index.php
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 文件,内容如下
IfModule mod_rewrite.c
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
/IfModule
就可以在网址中屏蔽index.php了
如何去除网站域名后的index.html或index.asp或index.php让其不显示
去除域名后的index.html或index.asp或index.php等后缀方式如下:
1、本地服务器的话,就设置IIS就可以。设置方法:
IIS--设置默认文档--添加“index.asp" (如果没有的话)-调整上下顺序,把index.asp放在最上面
2、租用的空间:租用空间 里面有也设置服务器选项(或服务器指定的默认启动页面文件:default.asp或default.html/index.htm等等,添加index.asp,并放到第一位
3、在空间的设置一下默认主页,如设置index.html 为默认主页,则访问该也只需要输入其目录即可
4、打开IIS网站管理,点击网站,展开列表,找到需要去掉index.html的网站,找到网站后,鼠标右键找到属性,会出现一个网站的属性面板。在属性面板中有很多栏目,找到文档栏目,在文档栏目下面有一个启用默认内容栏目,在这栏目下面很多种形式,有index.html、index.htm、index.php;假如是需要去掉index.html,这时我们只需要把index.html这个把它移到最顶级去就行,然后点击确定,在打开网站刷新下,就基本可以解决了-https去除index.php