php框架

 首页 > php框架 > ThinkPHP > ThinkPHP3 伪静态和URL重写 多重匹配的简单设置

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

分享到:
【字体:
导读:
          根据ThinkPHP3.0的手册URL重写的那一节配置Apache。 然后再网站根目录下放置 .htaccess 文件,内容如手册所提示的一样 win2003的空间iis6不支持.htaccess,尽可能选用linux系统的服务器 Htaccess代码...

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

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

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

 

Htaccess代码  收藏代码
  1.   
  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.   

 

 

虽然可以用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代码  收藏代码
  1.   
  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.   

 

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

分享到:
thinkphp 如何去除url中的index.php
使用 thinkphp 开发的应用的 url 中通常都会带个 index.php ,如果我们需要伪静态或者做 SEO 优化的时候,这个是非常不好看也没有意义的。那么我们该如何去除 thinkphp 应用 url 中的 index.php 呢? 对于这个问题我们可以通过URL重写的方式解决,当然这个是需要服务器开启 URL_REWRITE 模块才可以的。所以进行下面的步...
thinkphp 去掉URL 里面的index.php
例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/goods/index.html 如何去掉index.php呢? 1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……