mod_rewrite помощь

  • Автор темы innocense
  • 32
  • Обновлено
  • 13, May 2024
  • #1
Всем привет! Я хочу добавить на свой веб-сайт несколько правил mod_rewrite, но, как и многих людей, меня совершенно сбивают с толку htaccess и mod_rewrite.

Кто-нибудь может помочь мне написать мои правила? Мой текущий код:
 <IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} www.comparewear.com$

RewriteRule ^(.*)$ [URL='https://lumtu.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/

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

innocense


Рег
19 Jun, 2014

Тем
1

Постов
3

Баллов
13
  • 03, Jun 2024
  • #2
Хаха.

Спасибо.

На самом деле я нашел решение следующим образом.

Вы правы в том, что при определенных необычных обстоятельствах я сталкиваюсь с каким-то циклом перенаправления, но в целом это работает нормально.

Проблема, с которой я столкнулся, заключается в том, что я не могу использовать эксперименты Google Analytics с помощью метода перенаправления JavaScript на стороне клиента.

Перенаправление на стороне клиента должно каким-то образом мешать перенаправлению htaccess на стороне сервера, и я не знаю, почему.

Есть предположения?
 
. . .
header("HTTP/1.1 301 Moved Permanently");
header('Location: [URL='https://lumtu.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://lumtu.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>
Код (разметка):
 

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


Рег
03 Dec, 2012

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966