Хорошо, поэтому мой файл htaccess сначала переписывает любой URL, чтобы включить полный адрес.Я нуждался в этом, потому что Facebook требователен к URL-адресам для идентификатора приложения.
Теперь этот сайт, который я создаю, является своего рода сайтом бизнес-профиля, созданным с помощью PHP и MYSQL.Страница профиля может выполнять запросы на основе либо номера идентификатора, либо уникального идентификатора пули, который служит легким для чтения URL-адресом для предприятий, когда они хотят, чтобы люди связались с их профилем.Итак, у меня есть механизм перезаписи, помещающий строку в переменную в URL, чтобы страница профиля могла получить строку и использовать ее для запроса.На данный момент, он собирается переписать любой URL или файл, который не существует, и отправить его на страницу профиля.Это кажется немного неаккуратным, поскольку я не хотел бы, чтобы пользователь вводил неправильный URL, скажем, для страницы контактов, а вместо этого отправлял его на страницу недопустимого профиля.Вот правило:
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 до уникального имени.
Мне интересно, есть ли у кого-нибудь идеи получше?