mod_rewrite помощь

innocense

Пользователь
Регистрация
19.06.14
Сообщения
3
Реакции
0
Баллы
1
Всем привет! Я хочу добавить на свой веб-сайт несколько правил mod_rewrite, но, как и многих людей, меня совершенно сбивают с толку htaccess и mod_rewrite. Кто-нибудь может помочь мне написать мои правила? Мой текущий код:

Код:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} www.comparewear.com$ RewriteRule ^(.*)$ [URL='https://wmlogs.com/yti/bwYYwb21odHRwOi8vY29tcGFyZXdlYXIuXYl']http://comparewear.com/$1[/URL] [R=301,L]
</IfModule>
Код (разметка): Правила, которые мне нужны:

1. Если URL-адрес
/носимые/?vs=productA
(где есть только один параметр «vs»)
303 редирект на
/продукт/продуктА/

2. Если URL-адрес
/wearables/?vs=productA&vs=productB&vs=productC
(где есть 2 ИЛИ БОЛЬШЕ параметров «vs»)
303 редирект на
/сравнить/продуктA-против-продуктаB-против-продуктаC/
mod_rewrite помощь
3. /продукт/продуктА/
на самом деле загружается
/product.php?vs=productA

4. /сравнить/продуктA-против-продуктаB-против-продуктаC/
на самом деле загружается
/compare.php?vs=productA&vs=productB&vs=productC

Большое спасибо!!
 

Андрiй Iлавський

Пользователь
Регистрация
03.12.12
Сообщения
2
Реакции
0
Баллы
1
Хаха. Спасибо. На самом деле я нашел решение следующим образом. Вы правы в том, что при определенных необычных обстоятельствах я сталкиваюсь с каким-то циклом перенаправления, но в целом это работает нормально. Проблема, с которой я столкнулся, заключается в том, что я не могу использовать эксперименты Google Analytics с помощью метода перенаправления JavaScript на стороне клиента. Перенаправление на стороне клиента должно каким-то образом мешать перенаправлению htaccess на стороне сервера, и я не знаю, почему. Есть предположения?

Код:
. . .
header("HTTP/1.1 301 Moved Permanently");
header('Location: [URL='https://wmlogs.com/yti/b8228bS9odHRwOi8vY29tcGFyZXdlYXIuYIXY']http://comparewear.com/'.$URL_friendly[/URL]);

Код (разметка): /wearables/index.php:
<IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} www.comparewear.com$ RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^(.*)$ [URL='https://wmlogs.com/yti/bwYYwb21odHRwOi8vY29tcGFyZXdlYXIuXYl']http://comparewear.com/$1[/URL] [R=301] RewriteRule ^smartwatches/(.*)$ ./product.php [L] RewriteRule ^fitness-trackers/(.*)$ ./product.php [L] RewriteRule ^compare/(.*)$ ./comparison.php [L] </IfModule>
Код (разметка):
 
Сверху Снизу