我正在建立一个类似于Yelp的网站:一个用户可以查看详细信息的企业数据库。我试图模仿Yelp的相同URL结构,例如:
http://www.yelp.com/biz/business-name-webpage
如何动态生成业务页面URL,而不是需要为我的数据库中的每个业务单独的.html / .php文件?
答案 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']
}
?>