我正在建立一个类似于Yelp的网站:一个用户可以查看详细信息的企业数据库。我正在尝试模仿Yelp的相同URL结构,例如:
http://www.yelp.com/biz/business-name-webpage
如何动态生成业务页面 URL,而不是需要为数据库中的每个业务提供单独的 .html/.php 文件?
这些动态生成的URL被称为干净的URL,人们出于不同的原因使用它们,如SEO。如果您启用了mod_rewrite,则可以使用以下代码。它将对不存在的文件或目录的请求传递给 route.php
。然后,您可以根据给定的路径生成输出并将其发送给用户。.htaccess:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) route.php?path=$1 [L]
路线.php
<?php
if(!isset($_GET['path'])){
echo 'Path is not set!';
}else{
//Print content for $_GET['path']
}
?>