пытается перенаправить ссылку в Joomla или .htaccess - PullRequest
1 голос
/ 01 марта 2012

мы переместили наш сайт на Joomla и перестроили. в процессе была перемещена ссылка, что мы должны быть такими, как раньше. до: www.mysite.org/kindergym

сейчас он живет здесь: www.mysite.org/education/kindergym

может показаться, что было бы легко зайти в com_redirect и сделать это. Тем не менее, это работает только для следующих mysite.org/kindergym без www при добавленном www-адресе старый URL возвращает страницу с ошибкой 404, а не перенаправление.

Я тоже пытался сделать отдельный редирект с помощью www, и он не позволил мне. я попробовал отдельный модуль безуспешно и поигрался с файлом .htaccess (хотя я не очень разбираюсь в htaccess).

Может ли кто-нибудь объяснить причину, по которой это может быть проблемой? разница между двумя. я попытался позвонить своему хозяину, и они были менее чем полезны и фактически сказали мне, что я хотел сделать, не может быть сделано LOL.

спасибо.

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Я предлагаю вам выложить свой полный .htaccess здесь.Однако я думаю, что все, что вам нужно, это правило:

RewriteRule ^(?!education/).*)$ education/$1 [L,NC]
1 голос
/ 02 марта 2012

Я полагаю, что решение, которое у вас есть, сработало бы, если вы перенаправили весь mysite.org на www.mysite.org?

Если это так, создайте файл .htaccess в корне веб-сайта.Поместите в него следующее:

########## Begin - Redirecting non-www request to www
#
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.org [NC]
RewriteRule (.*) http://www.mysite.org/$1 [L,R=301]
#
########## End - Redirecting non-www request to www

Вы также должны убедиться, что mod_rewrite включен на apache-сервере, но я думаю, что большинство провайдеров поддерживают это.

0 голосов
/ 04 марта 2012

Два других ответа хороши! но лучше реализовать перенаправление 301 в httpd.conf , поскольку скомпилировано один раз при перезапуске сервера. Тот же код в .htccess интерпретируется как для каждого HTTP-запроса!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...