2014-01-21 4 views
1

У меня возникли проблемы с перенаправлением основных страниц Joomla через .htaccess; например, мне нужноПеренаправить основные страницы Joomla через .htaccess

/component/users/?view=login 

перенаправить на другую страницу, но сервер, похоже, полностью игнорирует перенаправление. Здесь что-то не хватает? В настоящее время я пытаюсь использовать:

Redirect /component/users/?view=login http://www.example.com/ 

ответ

1

Вы не можете соответствовать против строки запроса в Redirect, вам нужно использовать переменную %{QUERY_STRING} и mod_rewrite. Над любыми другими правилами, вы, возможно, уже есть в файле Htaccess в корневом каталоге, добавьте:

RewriteEngine On 
RewriteCond %{QUERY_STRING} (^|&)view=login(&|$) 
RewriteRule ^component/users/$ http://www.example.com/? [L,R] 
+0

Хорошо, я думаю, что это правильное направление, но до сих пор все это делает, добавив вид = Войти в HTTP://www.example.com/ вместо простого перенаправления на example.com – CuriouslyChris

+0

@ CuriouslyChris извините, оставил '?' –

+0

Ahhh, это сработало отлично ... но теперь мой интерес вызван - что заставляет переписывать работу таким образом? Если я правильно это читаю, $ представляет view = login, а строка RewriteRule заменяет первую строку вторым. Если это так, мой браузер должен перенаправить на example.com/ ?, но вместо этого он отправляется на example.com. Почему это? – CuriouslyChris

Смежные вопросы