Помощь Как сделать редирект со страниц sait.ru/index.php/page1 на страницы sait.ru/page1

Статус
В этой теме нельзя размещать новые ответы.

zilon

Постоялец
Регистрация
30 Июл 2011
Сообщения
370
Реакции
146
А как в Joomla сделать редирект со страниц sait.ru/index.php/page1 на страницы sait.ru/page1 ? я гуглил нашёл несколько ответов о том, что нужно htaccess редактировать, но это не помогло...

P.S. сайты pobegporusski.ru и prizivniky.ru

помогите пожалуйста:thenks:
 
Включите "использовать mod_rewrite" и переименуйте файл httaccess.txt в .httaccess.
 
помогло. почисти кеш.
только вот в prizivniky.ru троян сидит . где-то в jcomments.
 
На обоих сайтах зараза сидит, антивирь сразу блокирует, на одном троян, на другом что то с gzip.

По поводу редиректа, вот первая попавшаяся ссылка - Для просмотра ссылки Войди или Зарегистрируйся с примерами.
Если редирект не работает с .htaccess, то тут только два варианта "по чему", первый это не правильно прописано, второй, хостер не дал возможности работе на сайте файлу .httaccess, или ограничил по тому что можно туда писать.
 
Для осуществления редиректа в .htaccess, можно использовать любую из трех директив Apache: Redirect, RedirectMatch, либо RewriteRule (при включеном RewriteEngine).

Синтаксис:



Redirect [status] URL-path URL-to-redirect​


Необязательный параметр status - это три цифры - 3хх код редиректа. Если не указан, то по умолчанию подставляется 302.

URL-path - часть запрашиваемого пользователем (или поисковиком) адреса, которая должна обязательно начинаться со слеша (/).

URL-to-redirect - полный адрес сайта (и, возможно, часть пути), на который будет осуществлятся редирект. Должен быть вида Для просмотра ссылки Войди или Зарегистрируйся - то есть обязательно должен присутствовать протокол (Для просмотра ссылки Войди или Зарегистрируйся) и закрывающий адрес сайта слеш (/).

Если URL-path заканчивается не слешем, то редирект будет срабатывать только в случае точного совпадения запрошенного пользователем адреса и URL-path.

Если URL-path заканчивается слешем, то редирект сработает не только для указанного адреса, но и для всех, которые начинаются на указанный. А к URL-to-redirect будет добавлена часть адреса, следующая за последним указанным слешем в URL-path.



RedirectMatch [status] URL-regexp URL-to-redirect​


Действие директивы RedirectMatch аналогично Redirect, но в параметрах URL-regexp и URL-to-redirect можно использовать Для просмотра ссылки Войди или Зарегистрируйся.



RewriteEngine on # должно быть включено (on) для работы RewriteRule

RewriteRule URL-regexp URL-to-redirect [L,R[=status]]​


У директивы RewriteRule более широкий спектр применения. Который, в числе прочих возможностей, разрешает ее использования и для редиректа - с указанием в конце строки в квадратных скобках [ ] флагов L (выполнить немедленно) и R (редирект).

Примеры:



Redirect / Для просмотра ссылки Войди или Зарегистрируйся # Выполнится 302 редирект (по умолчанию) на поиск в Яндексе символов, введенных в адресную строку после названия Вашего сайта.

# То есть если посетитель введет Для просмотра ссылки Войди или Зарегистрируйся, то браузер его перенаправит на Для просмотра ссылки Войди или Зарегистрируйся


Redirect 301 /hello.html Для просмотра ссылки Войди или Зарегистрируйся # В случае перехода на страницу Для просмотра ссылки Войди или Зарегистрируйся выполнится 301 редирект на поиск в Гугле фразы "bye".​


RedirectMatch (.*)\.jpg$ Для просмотра ссылки Войди или Зарегистрируйся # "Временно" (по умолчанию действует 302 редирект) переадресовываем все запросы jpeg-картинок на какой-либо бесплатный хостинг

# или то же самое, но с применением RewriteRule:

RewriteEngine on

RewriteRule (.*)\.jpg$ Для просмотра ссылки Войди или Зарегистрируйся [L,R]​
 
  • Заблокирован
  • #7
На iis в joomla 2.5 нужно web.config.txt переименовать в web.config и включить mod_rewrite в настройках. Кроме того, на сервере должен быть установлен плагин Для просмотра ссылки Войди или Зарегистрируйся
 
А какая Joomla! ? Если 2.5 то можно пробовать компонентом Перенаправление.
 
Joomla 1,5 а сработало вот что, я добавил в .htaccess сразу после RewriteEngine On строчку:

RewriteRule ^index.php/(.*)$ /$1 [R]

и всё теперь при заходе sait.ru/index.php/page1 перебрасывают на sait.ru/page1 :)
 
В Joomla 2.5 тоже самое нужно вкл. "перенаправление URL" и переименовать httaccess.txt в .httaccess :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху