使用htaccess动态生成网页

时间:2015-03-14 23:04:28

标签: php .htaccess

我正在建立一个类似于Yelp的网站:一个用户可以查看详细信息的企业数据库。我试图模仿Yelp的相同URL结构,例如:

http://www.yelp.com/biz/business-name-webpage

如何动态生成业务页面URL,而不是需要为我的数据库中的每个业务单独的.html / .php文件?

1 个答案:

答案 0 :(得分:0)

这些动态生成的URL称为干净URL,人们出于不同的原因使用它们,如SEO。如果您启用了mod_rewrite,则可以使用以下代码。它将对不存在的文件或目录的请求传递给route.php。然后,您可以根据给定路径生成输出并将其发送给用户。 htaccess的:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) route.php?path=$1 [L]

route.php

<?php
if(!isset($_GET['path'])){
    echo 'Path is not set!';
}else{
    //Print content for $_GET['path']
}
?>