使用 htaccess 动态生成网页


Using htaccess to dynamically generate webpages

我正在建立一个类似于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']
}
?>