Php htaccess重定向问题

Php htaccess重定向问题,php,mysql,.htaccess,redirect,Php,Mysql,.htaccess,Redirect,好的,我的htaccess文件首先重写任何url以包含完整地址。我之所以需要这个,是因为facebook对应用程序ID的URL很挑剔 现在,我正在构建的这个站点是一个商业概要站点,使用PHP和MYSQL构建。配置文件页面可以根据id号或唯一的slug id进行查询,该id作为一个易于阅读的URL,供企业在希望人们链接到其配置文件时使用。因此,我有重写引擎将字符串放入URL中的变量中,以便概要文件页面可以获取字符串并使用它进行查询。现在,它将重写任何不存在的URL或文件,并将其发送到配置文件页面。

好的,我的htaccess文件首先重写任何url以包含完整地址。我之所以需要这个,是因为facebook对应用程序ID的URL很挑剔

现在,我正在构建的这个站点是一个商业概要站点,使用PHP和MYSQL构建。配置文件页面可以根据id号或唯一的slug id进行查询,该id作为一个易于阅读的URL,供企业在希望人们链接到其配置文件时使用。因此,我有重写引擎将字符串放入URL中的变量中,以便概要文件页面可以获取字符串并使用它进行查询。现在,它将重写任何不存在的URL或文件,并将其发送到配置文件页面。这似乎有点草率,因为我不希望用户为联系人页面输入错误的URL,而将get发送到无效的配置文件页面。规则如下:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* profile.php?uniqueID=$0 [L] 
现在,我在想,我唯一能做到这一点的方法是让url更加独特,因此,我不使用
www.bizprofiles.com/uniqueprofilename
作为基本结构,而是使用
www.bizprofiles.com/profils/uniqueprofilename
编写条件来精确匹配url,直到唯一的名称


我想知道是否有人有更好的想法?

.htaccess无法检查您的业务逻辑,例如,是否存在配置文件。您必须在profile.php中进行检查并适当重定向,如:

header('HTTP/1.0 404 Not Found');
header('Location: /your404File.php');
exit;
第二个结构
www.bizprofiles.com/profils/uniqueprofilename
(我认为有拼写错误,应该是
profiles
profile
)在我看来更具可读性,并让您有机会在某个时候使用不同的.htaccess规则扩展站点