|
|
|
| Измучился.
Хочу заменить запроса вида
index.php?id=shipping
на
http://example.com/index.php?option=com_content&view=article&id=2&Itemid=102
вот так запарился я, путаюсь все, помогите пжлста | |
|
|
|
|
|
|
|
для: Ильдар
(23.12.2011 в 10:56)
| | index.php тоже расположен на example.com? | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 12:02)
| | да, отписал неправильно было.
index.php?id=shipping
на
index.php?option=com_content&view=article&id=2&Itemid=102 | |
|
|
|
|
|
|
|
для: Ильдар
(23.12.2011 в 14:41)
| | Тоже мучался с этим. У меня сложилось такое впечатление, что от QUERY_STRING в RewriteRule избавиться нельзя =( По крайней мере я не нашел варианта. Выкрутился так:
.htaccess
RewriteCond %{QUERY_STRING} ^id=shipping$
RewriteRule ^index.php^ redir.php [L]
|
redir.php
<?
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://example.com/index.php?option=com_content&view=article&id=2&Itemid=102");
?>
|
Не очень красиво, но работает. | |
|
|
|
|
|
|
|
для: Sfinks
(23.12.2011 в 16:18)
| | мне не нужен редирект, мне нужно сделать подмену информации | |
|
|
|
|
|
|
|
для: Ильдар
(23.12.2011 в 16:24)
| | Во втором варианте R=301 уберите тогда. | |
|
|
|
|
|
|
|
для: Ильдар
(23.12.2011 в 16:24)
| | А если не сработает, то можно в redir.php вместо первого варианта написать
<?
include "index.php?option=com_content&view=article&id=2&Itemid=102";
?>
|
| |
|
|
|
|
|
|
|
для: Ильдар
(23.12.2011 в 14:41)
| | Хотя стоп... Я то переводил с обычных ссылок на ЧПУ и мне надо было полностью избавиться от QUERY_STRING, а у вас заменяется на другую. Разве вот так не работает?
RewriteCond %{QUERY_STRING} ^id=shipping$
RewriteRule ^index.php$ index.php?option=com_content&view=article&id=2&Itemid=102 [R=301,L]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(23.12.2011 в 16:28)
| | спасибо! работает отлично
RewriteBase /
RewriteCond %{QUERY_STRING} ^id=shipping$
RewriteRule ^index.php$ index.php?option=com_content&view=article&id=2&Itemid=102 [L]
|
| |
|
|
|