htaccess вопрос перенаправления - PullRequest
0 голосов
/ 07 июня 2011

Хорошо, поэтому мой файл 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 до уникального имени.

Мне интересно, есть ли у кого-нибудь идеи получше?

1 Ответ

1 голос
/ 07 июня 2011

.htaccess не может проверить вашу бизнес-логику, например, если профиль существует.Вам нужно будет проверить в файле profile.php и перенаправить соответствующим образом, например:

header('HTTP/1.0 404 Not Found');
header('Location: /your404File.php');
exit;

Вторая структура www.bizprofiles.com/profils/uniqueprofilename (я думаю, что есть орфографическая ошибка, должна быть profiles или profile).читается на мой взгляд и дает вам возможность в какой-то момент расширить сайт с другими правилами .htaccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...