Htaccess PHP перенаправление. Невозможно сделать это .. 404 ошибка не найдена - PullRequest
0 голосов
/ 27 января 2010

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

Вот формат ..

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

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

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

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

Спасибо.

Edit1: @Ignacio - В настоящее время я не реализовал это на сервере, так как не хочу терять трафик, но я могу сделать это еще раз tonite и обновлю результат.

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

1 Ответ

0 голосов
/ 27 января 2010

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

  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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...