HTACCESS PHP перенаправление. Невозможно сделать это .. 404 не найдена ошибка
-
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
Нет правильного решения
Другие советы
Вы хотите сделать две вещи:
- Постоянно перенаправить старые постоянные ссылки на новые постоянные ссылки и
- Сделайте новые постоянные ссылки работать.
Чтобы перенаправить старые постоянные ссылки, добавьте что -то вроде этого:
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}