Вход на сайт
Переадресация с мёртвых ссылок.
249
NEW 15.06.09 18:59
После изменения структуры сайта, куча уже проиндексированных линков умерло, как то можно настроить с них переадресацию на новые линки?
NEW 15.06.09 22:11
в ответ paravosik 15.06.09 18:59
16.06.09 10:59
Автору по-моему совсем не это нужно. Допустим у него был скрипт /login.php, затем он перевёл сайт на какой-нибудь фреймворк, и адрес скрипта поменялся на /index.php/user/login. Тогда ему нужна не 404-страница, а 301 - Moved Permanently. То бишь ему надо нечто вроде:
В ответ на:
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} /login.php
RewriteRule .* /index.php/user/login [R=301,L]
</ifmodule>
NEW 16.06.09 11:14
В 2х словах. При работе с Apache-сервером, можно менять его определенные настройки на уровне отдельных папок.
для этого в папку сохраняется файл с названием .htaccess.
В этот файли прописываются настройки. Если тебе не нужна какая-та логика переадресации ссылок, то можно туда прописать просто ErrorDocument, как написал
Kastrator.
Это значит, что все ссылки ведущие в никуда будут автоматом переадресовываться сервером на указанную.
Если же надо сохранить определенную логику переадресации, то можно сделать, как я уже писал в топике, на который дал ссылку.
Это значит, что все несуществующие адреса будут перенаправляться в твой скрип, в котором ты можешь что-то делать в зависимости от начальной ссылки.
в ответ paravosik 16.06.09 10:07
В ответ на:
А можно по подробней, пожалуйста, а то пока ничего не понятно.
А можно по подробней, пожалуйста, а то пока ничего не понятно.
В 2х словах. При работе с Apache-сервером, можно менять его определенные настройки на уровне отдельных папок.
для этого в папку сохраняется файл с названием .htaccess.
В этот файли прописываются настройки. Если тебе не нужна какая-та логика переадресации ссылок, то можно туда прописать просто ErrorDocument, как написал

Это значит, что все ссылки ведущие в никуда будут автоматом переадресовываться сервером на указанную.
Если же надо сохранить определенную логику переадресации, то можно сделать, как я уже писал в топике, на который дал ссылку.
Это значит, что все несуществующие адреса будут перенаправляться в твой скрип, в котором ты можешь что-то делать в зависимости от начальной ссылки.
NEW 16.06.09 11:15
Я не собираюсь ради программистов-идиотов ставить ненужные мне расширения. Код не смотрел, но очевидно, что они делают браузер-детекшн вместо фича-детекшн, а новую версию лисы не узнают... Я ж говорю - идиоты.
в ответ Kastrator 16.06.09 11:06
В ответ на:
у тебя повидимому броузер нестандартный, или подмена хидера идет ))))
У меня так тоже было, поставил ModifyHeaders и тож самое получил:)
у тебя повидимому броузер нестандартный, или подмена хидера идет ))))
У меня так тоже было, поставил ModifyHeaders и тож самое получил:)
Я не собираюсь ради программистов-идиотов ставить ненужные мне расширения. Код не смотрел, но очевидно, что они делают браузер-детекшн вместо фича-детекшн, а новую версию лисы не узнают... Я ж говорю - идиоты.
NEW 16.06.09 11:29
в ответ scorpi_ 16.06.09 10:59
Я тут просто перевел
, сори.
**************************************************
Автору по-моему совсем не это нужно. Допустим у него был скрипт /login.php, затем он перевёл сайт на какой-нибудь фреймворк, и адрес скрипта поменялся на /index.php/user/login. Тогда ему нужна не 404-страница, а 301 - Moved Permanently. То бишь ему надо нечто вроде:
*********************************************************

**************************************************
Автору по-моему совсем не это нужно. Допустим у него был скрипт /login.php, затем он перевёл сайт на какой-нибудь фреймворк, и адрес скрипта поменялся на /index.php/user/login. Тогда ему нужна не 404-страница, а 301 - Moved Permanently. То бишь ему надо нечто вроде:
В ответ на:
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} /login.php
RewriteRule .* /index.php/user/login [R=301,L]
</ifmodule>
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} /login.php
RewriteRule .* /index.php/user/login [R=301,L]
</ifmodule>
*********************************************************
NEW 16.06.09 11:40
в ответ Kastrator 16.06.09 11:29
В общем да, я хочу чтоб не просто мёртвые страницы работали не выдавая ошибку 404, а чтоб их рейтинг перешёл на новы страницы. Гугля пишет что нужно использовать код 301, но у меня всё никак не получается с этим доком .htaccess. Не с одним из кодов. Нифига не работает. Попрбывал так как пишут на странице по твоему линку ErrorDocument 404
/filename.html
вот что получилось.
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webadmin@kundenserver.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
/filename.html
вот что получилось.
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webadmin@kundenserver.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.