Как переписать или перенаправить старый или отсутствующий или недействительный URL на страницу 404
Возможный дубликат:
Все, что вы хотели знать о правилах Mod_Rewrite, но боялись спросить?
Я недавно обновил сайт, и почти все URL были изменены. Я перенаправил их всех (или я так надеюсь), но возможно, что некоторые из них ускользнули от меня. Есть ли способ каким-то образом перехватить все недействительные URL-адреса и отправить пользователя на определенную страницу, я использую PHP Большое спасибо! файл ошибок уже находится в .htaccess
но, похоже, ничего не изменится, вы можете увидеть файл ошибки, как показано ниже
AddHandler application/x-httpd-php5s .php
ErrorDocument 404 /content/404.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
Вот два разных URL, первый из которых старый, который я редактировал, а второй - один
#1 старый (которого больше нет на сервере)
http://adsbuz.com/vehicles-cars/toyoya/2009-toyota-land-cruiser-gxr-4686.htm
# 2 тот, который находится на сервере
http://adsbuz.com/vehicles-cars-for-sale/toyoya/2009-toyota-land-cruiser-gxr-4686.htm
мне нужен только второй с vehicles-cars-for-sale
потому что другой каталог уже изменен, и его нет на сервере, но, как вы можете видеть после (adsbuz) имени сайта vehicles-cars
а также vehicles-cars-for-sale
оба открываются в одном месте
Я надеюсь, что я ясно дал понять
2 ответа
Посмотрите на мой ответ
Перенаправление старых недействительных URL с использованием PHP и.htaccess
У вас, похоже, нет фактического RewriteRule
на месте.
RewriteCond %{REQUEST_URI} ^/vehicle-cars/
RewriteRule ^/vehicle-cars/(.*)$ /vehicle-cars-for-sale/$1 [L]