我有一段时间让这个人上班 我有一个目录结构:
/province/city/business_name.php
我想重写一下,以便保留URL,但会为动态内容加载此页面:
/listing.php?p=province&c=city&b=business
我怎样才能在mod_rewrite中做到这一点?似乎有很多解决方案,但没有一个对我有用。
提前感谢您的帮助!
答案 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]
完美无缺。