Как добавить параметр в htaccess для условия перезаписи в htaccess

0

У меня есть файл ниже HTACCESS

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+viewgallery\.php\?cname=([^&\s]+)&pcaption=([^&\s]+)
RewriteRule ^ /photos/%1/%2/? [R=301,L]
RewriteRule ^photos/([^/]+)/([^.]+)/$ /viewgallery.php?cname=$1&pcaption=$2 [L,NE] 

Теперь я хочу добавить третий параметр для критериев поиска q. Как я могу добавить это и как получить это?

  • 0
    Хотите поддерживать URL-адреса с 2 и 3 параметрами? Можете ли вы привести примеры?
  • 0
    Я хочу поддержать оба.
Теги:
.htaccess

2 ответа

1
Лучший ответ
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+viewgallery\.php\?cname=([^&\s]+)&pcaption=([^&\s]+)&q=([^&\s]+)
RewriteRule ^ /photos/%1/%2/%3/? [R=301,L]
RewriteRule ^photos/([^/]+)/([^.]+)/([^.]+)/$ /viewgallery.php?cname=$1&pcaption=$2&q=$3 [L,NE] 
  • 0
    Спасибо приятель. Это работа для меня.
1

Имейте новый набор правил для 3 параметров:

RewriteCond %{THE_REQUEST} \s/+viewgallery\.php\?cname=([^&\s]+)&pcaption=([^&\s]+)&q=([^&\s]+)
RewriteRule ^ /photos/%1/%2/%3/? [R=301,L,NE]

RewriteCond %{THE_REQUEST} s/+viewgallery\.php\?cname=([^&\s]+)&pcaption=([^&\s]+)\s    
RewriteRule ^ /photos/%1/%2/? [R=301,L,NE]

RewriteRule ^photos/([^/]+)/([^.]+)/([^.]+)/?$ /viewgallery.php?cname=$1&pcaption=$2&q=$3 [L,QSA,NC] 

RewriteRule ^photos/([^/]+)/([^.]+)/?$ /viewgallery.php?cname=$1&pcaption=$2 [L,QSA,NC]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню