Для начала я начинающий с PHP и .htaccess.Вот моя дилемма ...
Я создал динамические страницы и использовал htaccess, чтобы переписать URL-адреса.Существует 3 типа страниц ... Примеры:
Состояние: example.com/massachusetts-colleges.html
Город: example.com/massachusetts-colleges/boston-ma-colleges.html
Колледж: example.com/massachusetts-colleges/boston-ma-colleges/harvard.html
Проблема заключается в том, что страницы запрашиваются (из старых ссылокструктура, вероятно), которая не должна существовать, такая как:
example.com / boston-ma-colleges.html
URL-адреса состояний хранятся в таблице местоположений вбаза данных (stateSlug = Массачусетс-колледжи).URL-адреса городов также хранятся в таблице местоположений в базе данных, и соответствующий слаг штата также сохраняется с этим городом (citySlug = boston-ma-colleges и stateSlug = massachusetts-colleges).Колледжи хранятся в другой таблице и используют идентификаторы для соответствия с городами.
Как я могу использовать .htaccess, чтобы предотвратить доступ к любым "ДРУГИМ" URL-адресам (на странице отображается шаблон и нет данных), и отображаетсястраница 404 (или перенаправление на домашнюю страницу)?
Вот так выглядит мой файл .htaccess:
RewriteEngine on
RewriteRule ^([^/\.]+)\.html?$ php/statePage.php?stateSlug=$1 [L]
RewriteRule ^([^/\.]+)-colleges/([^/\.]+)\.html?$ php/cityPage.php?citySlug=$2&stateSlug=$1 [L]
RewriteRule ^([^/\.]+)-colleges/([^/\.]+)/([^/\.]+)\.html?$ php/collegePage.php?collegeSlug=$3&citySlug=$2&stateSlug=$1 [L]
Опять же, я немного новичок в языках htaccess и php.Буду признателен за любую помощь в этом вопросе.
Спасибо!