首页 > Web开发 > 详细

ThinkPHP3 伪静态和URL重写 多重匹配的简单设置

时间:2014-04-24 04:11:02      阅读:564      评论:0      收藏:0      [点我收藏+]

根据ThinkPHP3.0的手册URL重写的那一节配置Apache。

然后再网站根目录下放置.htaccess文件,内容如手册所提示的一样

win2003的空间iis6不支持.htaccess,尽可能选用linux系统的服务器

 

Htaccess代码  bubuko.com,布布扣
  1. <IfModule mod_rewrite.c>  
  2.   
  3. RewriteEngine on  
  4.   
  5. RewriteCond %{REQUEST_FILENAME} !-d  
  6.   
  7. RewriteCond %{REQUEST_FILENAME} !-f  
  8.   
  9. RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]  
  10. 转载请注明出处:http://tyllxx.iteye.com  
  11. </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)

 

 

Htaccess代码  bubuko.com,布布扣
  1. <IfModule mod_rewrite.c>  
  2.   
  3.    RewriteEngine on  
  4.   
  5.    RewriteCond %{REQUEST_FILENAME} !-d  
  6.   
  7.    RewriteCond %{REQUEST_FILENAME} !-f  
  8.   
  9.    RewriteRule ^(.*)$ index.php/$1 [QSA,PT]  
  10.   
  11.    RewriteRule ^(.*)/topic/(.*)\.html$ $1/topic/Index/index/links/$2 [QSA,PT]  
  12.   
  13.    RewriteRule ^(.*)/buy/(.*)\.html$ $1/buy/Index/index/id/$2 [QSA,PT,L]  
  14.   
  15. 转载请注明出处:http://tyllxx.iteye.com  
  16. </IfModule>  

 

此方法已经验证过,只需要修改匹配字段和替换字段即可使用。

分享到: bubuko.com,布布扣 bubuko.com,布布扣

ThinkPHP3 伪静态和URL重写 多重匹配的简单设置,布布扣,bubuko.com

ThinkPHP3 伪静态和URL重写 多重匹配的简单设置

原文:http://www.cnblogs.com/gzmg/p/3682928.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!