您的位置:

index.php入口文件,index,php

本文目录一览:

创建应用目录后入口文件index.php应如何改写

可以通过URL重写隐藏应用的入口文件index.php

[ Apache ]

1. httpd.conf配置文件中加载了mod_rewrite.so模块

2. AllowOverride None 将None改为 All

3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下

IfModule mod_rewrite.cRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]/IfModule

[ IIS ]

如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:

RewriteRule (.*)$ /index\.php\?s=$1 [I]

在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:

rewriterulesrule name="OrgPage" stopProcessing="true"match url="^(.*)$" /conditions logicalGrouping="MatchAll"add input="{HTTP_HOST}" pattern="^(.*)$" /add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" //conditionsaction type="Rewrite" url="index.php/{R:1}" //rule/rules/rewrite

[ Nginx ]

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}

如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。

location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last; }}

——转自ThinkPHP3.2.3开发手册

CI 框架怎么去掉隐藏入口文件 index.php

1.

LoadModule rewrite_module modules/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的根目录下,例如我的是:,第三行需要改写为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'] = ”"; 。

这样就可以了,不过千万记得从启apache。

如上的重定向规则在linux下也可以写成一个.htacess文件。放到网站的根目录。

thinkphp 入口文件为什么是index.php

因为服务器默认页就是index.php, index.html。你在服务器把默认页设置为default.php。你的入口文件也可以是default.php

thinkphp 入口文件index.php

入口文件代码的意义:

?php

/*第一层意义:

*定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径,

*确保在以后运行过程中,绝对不会出现问题的(绝对不会对整个项目运行加载路径产生错误);

*第二层意义:

*做一个操作(放跳墙),是防止用直接访问我们的敏感文件,怎么避免呢,我就可以做一个页面包含整个

*敏感页面,用户的访问必须通过页面(A)来访问,在A页面处理好与安全相关的事宜 */

代码:

?php

define('THINK_PATH', './ThinkPHP/');

define('APP_NAME', '14');

define('APP_PATH', '.');

require(THINK_PATH . "ThinkPHP.php");

App::run();

?

tp5框架index.php入口文件隐藏?

一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。

二,根据你的php环境分别设置.htaccess文件:

Apache:

IfModule mod_rewrite.cOptions +FollowSymlinks -Multiviews

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]/IfModule

phpstudy:

IfModule mod_rewrite.c Options +FollowSymlinks -Multiviews

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

/IfModule

Nginx(在Nginx.conf中添加):

location / { // …..省略部分代码

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=/$1 last;

break;

}

}