ThinkPHP3.2URL重写隐藏应用的入口文件index.php
来源:互联网 发布:北京网络问政平台官网 编辑:程序博客网 时间:2024/06/12 01:15
可以通过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是所在的目录名称。youdomain需要按照入口文件index.php的目录来确定。
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last;
}
}
原来的访问URL:
http://serverName/index.php/模块/控制器/操作/[参数名/参数值...]
设置后,我们可以采用下面的方式访问:
http://serverName/模块/控制器/操作/[参数名/参数值...]
默认情况下,URL地址中的模块不能省略,如果你需要简化某个模块的URL访问地址,可以通过设置模块列表和默认模块或者采用子域名部署到模块的方式解决,请参考后面的模块和域名部署部分。
0 1
- ThinkPHP3.2URL重写隐藏应用的入口文件index.php
- tp5.0.11URL重写隐藏应用的入口文件index.php
- thinkphp3.2 隐藏Home模块及index.php入口文件的方法
- YII2 URL美化以及隐藏入口文件index.php
- thinkphp的nginx配置,以及重写隐藏index.php入口文件
- ThinkPHP3.2隐藏index.php
- YII隐藏index入口文件 美化url
- Apache重写去除入口文件index.php
- Think PHP 隐藏Index (URL重写)
- nginx重写url隐藏index.php
- 隐藏了网站的入口文件INDEX.PHP
- Nginx配置 隐藏入口文件index.php
- thinkphp5.0隐藏index.php入口文件
- tp5无法隐藏index.php入口文件
- Nginx 隐藏入口文件 index.php
- tp5隐藏入口文件index.php
- ThinkPHP3.2 --- URL去除index.php方法
- thinkPHP网络地址栏分隔符,url从写 隐藏index.php目录入口文件
- 结构体字节对齐
- Xutils 如何增加TLS1.2的支持
- linux 由低级用户切换到root 用户 的命令
- 数据库(十)mysql 表操作命令(表创建、修改、删除等)
- C#调用java的jar文件的方法(转)
- ThinkPHP3.2URL重写隐藏应用的入口文件index.php
- div文字自动换行
- 写代码,心情很重要。一定要保持一个良好的心态,静下心来
- Struts2方法调用的三种方式
- 使用MySQL+DataMapper为Ruby Web应用增加数据库存储
- 数据库(十一)mysql sql函数
- C++函数【内联函数】
- CSS -- 控制多出文本显示省略号
- 闲得没事,写着玩玩