Назначение постоянных ссылок на страницу в PHP (без использования перенаправления htaccess)? - PullRequest
0 голосов
/ 05 октября 2010

Я полагаю, что это нубский вопрос в системе управления контентом, а также в некоторых других типах сайтов, работающих с представлениями, после того, как вы, например, отправляете URL-адрес на веб-сайте с сокращением URL-адресов, как использовать PHP для перенаправления насоответствующий URL-адрес без 404 или без использования htaccess.

На основании того, что я обнаружил в простых сценариях сокращения URL-адресов в Интернете, htaccess всегда используется для перенаправления 404-х в файл PHP, который обрабатывает URL-адрес и переходна конкретной странице, как вы делаете это без htaccess?

Другим примером может быть любое программное обеспечение для блога, когда вы отправляете сообщение, если вы переходите по определенному URL-адресу, оно получает соответствующий пост без использования htaccess.

Надеюсь, я проясню, спасибо.

1 Ответ

0 голосов
/ 05 октября 2010

Вы говорите о двух разных понятиях здесь. Один - это «перезапись URL», другой - «перенаправление».

Перезапись URL-адреса - это процесс преобразования одного URL-адреса в другой, который может включать или не включать перенаправление. Это происходит на стороне сервера, до того, как включится PHP. Фактически, PHP ничего не знает. Это выполняется как директива htaccess. Обычно вы получаете преобразование сложного вложенного URL в простой URL с запросом.

Например: / blog / 2010/10/30 переписано в blog.php? Year = 2010 & month = 10 & day = 30

Это украшение в том смысле, что PHP отвечает на второй URL-адрес, и вы можете полностью пропустить переписывание URL-адреса, что только ради поисковых систем и удобства использования URL-адреса.

Все это происходит до запуска PHP. Тогда PHP может сделать свои собственные перенаправления, и это делается с помощью вызова заголовка («Location: ...»), или перенаправления через javascript или как мета-заголовок html.

Ничего из этого не связано с 404.

...