2016-04-02 73 views
0

我有一段时间让这个工作。
我有一个目录结构:mod_rewrite嵌套目录动态页面

/province/city/business_name.php 

我想,这样的URL被保留改写这一点,但它加载这个页面的动态内容:

/listing.php?p=province&c=city&b=business 

如何赫克我做这mod_rewrite的?似乎有很多解决方案,但他们都没有为我工作。

在此先感谢您的帮助!

回答

0

PHP

尝试这种解决方案

首先,检查是否所有的变量不为空,而在此之后,尝试检查,如果路径是正确的文件存在。如果是对的,你可以包含文件。

<?php  
     $province = $_GET['p']; 
     $city = $_GET['c']; 
     $business = $_GET['b']; 

     if($province && $city && $business){ 
      if(file_exists('/'.$province.'/'.$city.'/'.$business.'.php')){ 
       include_once('/'.$province.'/'.$city.'/'.$business.'.php') 
      } 
     } 
?> 
0

啊!终于明白了!

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^([^/]+)/([^/]+)/([^/]+).php /listing.php?p=$1&c=$2&b=$3 [NC] 

完美地工作。