首页 > 后端开发 > 正文

tp框架隐藏index.php TP中如何去掉URL中的index.php

2023-09-30 03:19:11 | 我爱编程网

小编今天整理了一些tp框架隐藏index.php TP中如何去掉URL中的index.php相关内容,希望能够帮到大家。

tp框架隐藏index.php TP中如何去掉URL中的index.php

thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php

必须伪静态支持才行。伪静态去掉index.php和admin.php,然后程序的config.php配置文件添加'URL_MODEL',设置成
'URL_MODEL'
=>
2,//REWRITE模式
注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站

tp框架隐藏index.php TP中如何去掉URL中的index.php

thinkphp3.0 url 如何去掉index.php

Thinkphp中去除URL里的index.php:
例如原路径是
那么现在的地址是 配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置
#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉
2.AllowOverride None 讲None改为 All //在APACHE里面去配置
<Directory "D:/server/apache/cgi-bin">
AllowOverride none 改 AllowOverride ALL
Options None
Order allow,deny
Allow from all
</Directory>
3.确保URL_MODEL设置为2,
在项目的配置文件里写
return Array(
'URL_MODEL' => '2',
);
4 .htaccess文件必须放到跟目录下
这个文件里面加:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
补充:在windows下不能建立以点开头的文件,你可以先随便建立一个文件
然后在DOS在操作 rename xxxx.xxxx .htaccess
或者打开记事本写入htaccess然后另存为.htaccess即可
如果出现403错误则将.htaccess打开在开头添加Options +FollowSymLinks
即:
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
即可解决.
无权限也是加上Options +FollowSymLinks

tp框架隐藏index.php TP中如何去掉URL中的index.php

TP中如何去掉URL中的index.php

可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:

[ Apache ] 我爱编程网

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

AllowOverride None 将None改为 All

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

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

[ IIS ]

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

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

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

<rewrite>
 <rules>
 <rule 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" />
 </conditions>
 <action 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提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。

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

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

原来的访问URL:

模块/控制器/操作/[参数名/参数值...]

设置后,我们可以采用下面的方式访问:

模块/控制器/操作/[参数名/参数值...]

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。
与“tp框架隐藏index.php TP中如何去掉URL中的index.php”相关推荐
tp框架去掉index.php tp如何隐藏index.php
tp框架去掉index.php tp如何隐藏index.php

tp如何隐藏index.phpTP5隐藏index.php一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。二,根据你的php环境分别设置.htaccess文件:Apache:&lt;IfModulemod_rewrite.c&g

2023-10-05 02:42:29
tp框架省略index.php TP中如何去掉URL中的index.php
tp框架省略index.php TP中如何去掉URL中的index.php

thinkphp3.0url如何去掉index.phpThinkphp中去除URL里的index.php:例如原路径是那么现在的地址是配置文件中加载了mod_rewrite.so模块//在APACHE里面去配置#LoadModulerewrite_modulemodules/mod_rewrite.so把前面的警号去掉2.AllowOverrideNone讲None改为

2023-09-26 03:02:26
如何去掉php框架 laravel框架如何去掉URL中index.php
如何去掉php框架 laravel框架如何去掉URL中index.php

ci框架如何去除index.phpci框架去除index.php的方法:首先打开apache的配置文件并修改;然后在CI的根目录下建立“.htaccess”;接着修改内容为“RewriteRule^(.*)$/CI/index.php/$1[L]”;最后重启即可。推荐:《PHP视频教程》去掉CodeIgniter(CI)默认url中的index.php的步骤:1.打开apach

2023-09-10 10:12:25
ci框架隐藏index.php ci框架如何去除index.php
ci框架隐藏index.php ci框架如何去除index.php

tp5如何隐藏index.php文件tp5隐藏index.php文件的方法:首先在文件入口的同级目录下添加“.htaccess”文件;然后配置内容为“RewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{...}”并保存即可。推荐:《PHP视频教程》隐藏的index.phpPS:这里说的入口文件指的是公共/index.php文件,配置文件就

2023-09-27 20:37:33
ci框架去除index.php CI 框架怎么去掉隐藏入口文件 index.php
ci框架去除index.php CI 框架怎么去掉隐藏入口文件 index.php

CI框架怎么去掉隐藏入口文件index.php1.LoadModulerewrite_modulemodules/mod_rewrite.so,把该行前的#去掉。搜索AllowOverrideNone(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverrideAll。2.在CI的根目录下,即在index.php,system的同级目录下,建立

2023-10-06 03:39:50
tp框架怎么去掉index.php thinkphp5去除index.php的几大方式
tp框架怎么去掉index.php thinkphp5去除index.php的几大方式

ThinkPHP实现伪静态如何去掉目录中的index.phpMyapp是我的项目文件名,默认的访问地址是上面这样的。为了使URL更加简介友好,现在要去掉中间的index.php,方法如下:1。确认httpd.conf配置文件中加载了mod_rewrite.so模块,加载的方法是去掉mod_rewrite.so前面的注释#号2。讲httpd.conf中的AllowoverrideNon

2023-10-03 09:08:06
ci框架去掉index.php ci如何去掉index.php(nginx)
ci框架去掉index.php ci如何去掉index.php(nginx)

CI框架如何删除URL中index.php的终极解决方案默认情况下,index.php文件将被包含在你的URL中:example.com/index.php/news/article/my_article你可以很容易的通过.htaccess文件来设置一些简单的规则删除它。下面是一个例子,使用“negative”方法将非指定内容进行重定向:RewriteEngineonR

2023-08-27 08:07:09
tp5框架隐藏index.php tp5框架index.php入口文件隐藏?
tp5框架隐藏index.php tp5框架index.php入口文件隐藏?

thinkphp怎么隐藏index.php可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。(推荐教程:java视频教程)以Apache为例,需要在入口文件的同级添加.htaccess文件(官方默认自带了该文件),内容如下:如果用的phpstudy,规则如下:如果index.php文件存放在public中,规则如下:接下来就可以使

2023-10-07 05:20:16