правило перенаправления htaccess 301

#.htaccess

#.htaccess

Вопрос:

Я хочу

перенаправление http://www.mysite.com/index.php?option=com_contentamp;view=frontpageamp;Itemid=1

Для

http://www.mysite.com/

Не могли бы вы, пожалуйста, показать мне правило перенаправления 301 для htaccess?

Спасибо.

Я попробовал следующее, но безуспешно.

 RewriteCond %{QUERY_STRING} ^option=com_contentamp;view=frontpageamp;Itemid=1$
RewriteRule ^/index.php$ http://www.mysite.com [L,R=301] 
  

Ответ №1:

Вы можете попробовать следующую конфигурацию,

 RewriteCond %{QUERY_STRING} option=com_contentamp;view=frontpageamp;Itemid=1
RewriteRule index.php$ /? [L,R=301]
  

Я попробовал это в своем домене, и оно отлично работает. Надеюсь, у вас это тоже сработает … 🙂

Комментарии:

1. 1, ключевым моментом является то, что RewriteRule не пытается сопоставить начальную косую черту, которая не будет присутствовать при перезаписи из файла .htaccess

2. я попробовал правила abobe, URL становится mysite.com/?option=com_contentamp;view=frontpageamp;Itemid=1 , оно просто удалило index.php не уверен, что не так

Ответ №2:

Согласно www.htaccessredirect.net, код для этого должен быть:

 Redirect 301 /index.php?option=com_contentamp;view=frontpageamp;Itemid=1 /
  

В качестве альтернативы вы могли бы использовать модуль mod_rewrite от apache.

Комментарии:

1. извините. это не работает. Я не думаю, что ваше правило работает для URL, в котором есть запрос