2014-09-02 7 views
0

Я искал способ использовать правило перенаправления для всех ссылок, которые имеют следующие структуры:.htaccess перенаправляет правило

http://page.com/common/roar/results.htm?something_goes_there 

Я пытался со следующими правилами, но ни работы:

RewriteRule ^(.)common(.)$ http://page.com [R=301,L] 

или

RewriteCond %{QUERY_STRING} common [OR] 
RewriteCond %{REQUEST_URI} common 
RewriteRule^http://page.com/? [L,R=301] 

я мог бы сделать все редиректы вручную, но я хочу, чтобы гарантировать, что никакие новые переадресовывает не потребуется.

спасибо.

+0

Где вы хотите перенаправить? – MrTux

+0

Непонятно, что вы хотите перенаправить, все URI, которые начинаются с обычных? – MrTux

ответ

0

Технически следующее правило должно работать (возможно, вам не хватает RewriteEngine On):

RewriteEngine On 
RewriteRule ^common http://page.com/ [L,R=301] 
+0

Я проверил свой htaccess - включен RewriteEngine. Однако правило, которое вы предлагаете MrTux, по-прежнему не перенаправляется. Я до сих пор получаю 404 – NoPhpGeek

+0

Ваша идея MrTux в конечном итоге сработала. Проблема заключалась в том, что я включал его в конец моего файла .htaccess, после ручного перенаправления (Redirect 301/kinda fashion). Когда я разместил ваше правило перезаписи рядом с объявлением RewriteEngine, он начал работать. Благодарим вас за помощь MrTux. – NoPhpGeek

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