首页 > 后端开发 > 正文

tp框架省略index.php TP中如何去掉URL中的index.php

2023-09-26 03:02:26 | 我爱编程网

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

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

ThinkPHP实现伪静态如何去掉目录中的index.php

Myapp是我的项目文件名,默认的访问地址是上面这样的。为了使URL更加简介友好,现在要去掉中间的index.php,方法如下:
1。确认httpd.conf配置文件中加载了mod_rewrite.so 模块,加载的方法是去掉mod_rewrite.so前面的注释#号
2。讲httpd.conf中的Allowoverride None 将None改为All
3。打开对应的项目配置文件,我的项目配置文件是Myapp/Conf/config.php ,在这个配置文件数组中增加一行,‘URL_MODEL’=>2
4。在项目的根目录下面建立一个.htaccess文件,里面写入下面的内容:
<IfModule rewrite_module>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
如果你的服务器支持rewrite,现在就可以通过 访问Index模块下面的index操作。

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。
与“tp框架省略index.php TP中如何去掉URL中的index.php”相关推荐
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'=&gt;2,//REWRITE模式注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站t

2023-09-30 03:19:11
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
如何去掉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
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
tp框架去除index.php thinkphp5去除index.php的几大方式
tp框架去除index.php thinkphp5去除index.php的几大方式

thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php必须伪静态支持才行。伪静态去掉index.php和admin.php,然后程序的config.php配置文件添加'URL_MODEL',设置成'URL_MODEL'=&gt;2,//REWRITE模式注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站T

2023-10-03 00:33:18
ci框架的index.php CI框架如何删除URL中index.php的终极解决方案
ci框架的index.php CI框架如何删除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-28 19:40:55
ci框架index.php被篡改 CI框架如何删除URL中index.php的终极解决方案
ci框架index.php被篡改 CI框架如何删除URL中index.php的终极解决方案

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

2023-10-02 18:47:53