HTACCESS PHP перенаправление. Невозможно сделать это .. 404 не найдена ошибка

StackOverflow https://stackoverflow.com/questions/2146878

  •  23-09-2019
  •  | 
  •  

Вопрос

Я работаю на веб -сайте Ask ответа, и спасибо Алексу, я получил постоянные ссылки, которые я хотел иметь на веб -сайте (PHP постоянные ссылки .. Как изменить?).

Вот формат ..

Оригинал: domainname.com/cat/how-are-you-|162

Новые постоянные ссылки: domainname.com/cat/how-are-you-|162.html

Новые постоянные ссылки не будут работать, то есть, она не загружает страницу и отображает 404, не найденную ошибку. Мои знания о переписании - очень основы, я попробовал некоторые функции, но, к моему ужасу, они вообще не работали.

Как перенаправить оригинал на новые постоянные ссылки с помощью файла HTACCESS?

Спасибо.

РЕДАКТИРОВАТЬ1: @Ignacio - В настоящее время я не реализовал его на сервере, так как не хочу терять трафик, но я могу сделать это еще раз, тонит и обновлю с результатом.

@Pekka - вот файл .htaccess http://pastebin.com/m23c7d2b6

Нет правильного решения

Другие советы

Вы хотите сделать две вещи:

  1. Постоянно перенаправить старые постоянные ссылки на новые постоянные ссылки и
  2. Сделайте новые постоянные ссылки работать.

Чтобы перенаправить старые постоянные ссылки, добавьте что -то вроде этого:

RewriteCond %{REQUEST_FILENAME} !.*\.html$
RewriteRule ^(.+/.+)$ $1.html [L,R=301]

Чтобы заставить новые постоянные ссылки на работу, измените эту линию:

RewriteRule ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

к этому:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top