mod_rewrite嵌套目录到动态页面

时间:2016-04-02 23:09:27

标签: php .htaccess mod-rewrite

我有一段时间让这个人上班 我有一个目录结构:

/province/city/business_name.php 

我想重写一下,以便保留URL,但会为动态内容加载此页面:

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

我怎样才能在mod_rewrite中做到这一点?似乎有很多解决方案,但没有一个对我有用。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分: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')
            }
        }
?>

答案 1 :(得分:0)

啊!终于搞定了!

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

完美无缺。