2015-07-21 4 views
1

Я хотел перенаправить регистрацию своего веб-сайта в каталог своего форума..htaccess перенаправить конкретный запрос?

Моя текущая ссылка регистрация (на моем сайте) является:

mywebsite.com/component/users/?view=registration 

Я хочу, чтобы перенаправить его:

mywebsite.com/forum/ (or "mywebsite.com/forum" ,without the final slash) 

Я попробовал традиционные методы, и они не работали, я тоже попробовал. htaccess query redirect, но все, что я нашел в Интернете, было о перенаправлении запроса следующим образом:

mywebsite.com/something?query=somethingelse 

, но в этом конкретном случае запрос выполняется после «/», поэтому он не работает.

Сайт: http://sbenny.com

Я надеюсь, что вы, ребята, можете мне помочь. Большое спасибо.

ответ

1

Я также попытался .htaccess запрос перенаправлять

Это звучит, как вы уже делали правильно? Если ваш URL путь заканчивается косой чертой, то просто закончить рисунок с косой черты ...

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^view=registration 
RewriteRule ^component/users/$ /forum? [R=301,L] 

Это перенаправляет /forum (без косой черты), так как вы не можете перенаправить один или другой. Вам нужно решить, каков он.

Замена строки ? на замену RewriteRule необходима для удаления строки запроса из перезаписанного URL-адреса. Один ? на конце эффективно создает «пустую» строку запроса. Сам ? не отображается в переписанном URL-адресе.

+0

Прошу прощения, что он не работает. Я уже пробовал ваш метод вчера, и он не работает. –

+0

Что значит «не работает» - вы получаете сообщение об ошибке? Делает ли это _anything_? У вас есть другие директивы в вашем файле .htaccess? Порядок важен. Вышеуказанные директивы должны располагаться в верхней части файла сразу после директивы 'RewriteEngine On' (которая должна встречаться только один раз в файле). – DocRoot

+0

Вы правы, извините за мой слишком короткий ответ. Переадресация не работала, потому что она не была в верхней части моего файла htaccess. Теперь я переместил его вверху, перенаправление переходит в mywebsite.com/forum/?view=registration. Переадресация работает, но мне не нравится «? View = registration» в конце ее. Есть ли способ изменить это только на mywebsite.com/forum? Спасибо –

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