根据ThinkPHP3.0的手册URL重写的那一节配置Apache。
然后再网站根目录下放置.htaccess文件,内容如手册所提示的一样
win2003的空间iis6不支持.htaccess,尽可能选用linux系统的服务器
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 转载请注明出处:http://tyllxx.iteye.com </IfModule>
虽然可以用URL_HTML_SUFFIX实现伪静态,但是这里的方法是使用.htaccess文件来实现。
以上代码可以实现让:
http://serverName/index.php/Blog/read/id/1
变为:
http://serverName/Blog/read/id/1
那么还要让其变为:
http://serverName/Blog/1.html
若还有:
http://serverName/buy/1.html
http://serverName/topic/diy.html
怎么实现呢?
以下是实现方法:(.html后缀,自己在写连接时自己加上,用URL_HTML_SUFFIX方式,去掉方法中的.html)
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT] RewriteRule ^(.*)/topic/(.*)\.html$ $1/topic/Index/index/links/$2 [QSA,PT] RewriteRule ^(.*)/buy/(.*)\.html$ $1/buy/Index/index/id/$2 [QSA,PT,L] 转载请注明出处:http://tyllxx.iteye.com </IfModule>
此方法已经验证过,只需要修改匹配字段和替换字段即可使用。
相关推荐
thinkphp3 1分钟告诉你如何去除url(就是类似网站的链接的htt....................html 的html)的后缀
让thinkphp3.1.3支持php7及nginx支持伪静态
thinkPHP伪静态
thinkphp+mysql中英文伪静态企业网站、完整源码,下载解压即可正常使用!
64与32为的URL重写组件
请对应文章:https://blog.csdn.net/u011415782/article/details/79100191,进行修改操作
通过在下面下创建.htaccess文件以及加载服务配置开启ThinkPHP等的URL重写
我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] ...
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...
关于ThinkPHP的URL重写,其核心点基本上都是去掉URL路径中的index.php,其余的内容和普通的伪静态没有什么区别了。
thinkphp提供了一个有效的生成静态页的方法,(在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的。) $this->buildHtml('静态文件', '静态路径','模板文件'); 稍微说明下参数,有些朋友问我这...
款投资理财程序源码,能够自己去增加货币。支基金产品和定期产品;可产品可设置日结或者结束后结算; 可设置产品是否支持赎回;...设置thinkphp伪静态 管理后台:您的域名/admin用户:admin密码:123456
浅谈Thinkphp 3.1 网页静态化的思路
主要介绍了ThinkPHP静态缓存简单配置和使用方法,结合实例形式详细分析了ThinkPHP静态缓存简单配置方法,常用参数含义与相关使用技巧,需要的朋友可以参考下
ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以...
ThinkPHP 怎样才能URL地址不写index.php.ThinkPHP 怎样才能省略掉URL地址中的index.php字样
主要介绍了thinkphp路由规则使用示例详解和伪静态功能实现(apache重写),需要的朋友可以参考下
ThinkPHP通用分页核心代码,各版本适用.内附代码详细说明.
ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来。
这个就是pathinfo模式 在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,...通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到