Амперсанды экранируются при перенаправлении в .htaccess

#apache #.htaccess #redirect #mod-rewrite

#apache #.htaccess #перенаправление #мод-перезапись

Вопрос:

Я хочу, чтобы сервер Apache перенаправлял URL https://frot.io/cv https://latexonline.cc/compile?git=https://github.com/frot-io/curriculum-vitaeamp;target=main.texamp;command=xelatex -адрес и, таким образом, вставлял оператор перенаправления в .htaccess:

 RewriteEngine On 
RewriteBase /

# Redirect to https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

# Redirect frot.io/cv
Redirect 301 "/cv" "https://latexonline.cc/compile?git=https://github.com/frot-io/curriculum-vitaeamp;target=main.texamp;command=xelatex"
  

Однако это перенаправляет на https://latexonline.cc/compile?git=https://github.com/frot-io/curriculum-vitae&target=main.tex&command=xelatex (экранируются два амперсанда и знаки равенства), что приводит к ошибке.

Как я могу запретить apache экранировать амперсанды в URL?

Я также пытался избежать их ( & и = ), но я также ошибочно перенаправлен.

Ответ №1:

Я решил это с помощью службы поддержки:

 RewriteEngine On
Redirect 301 /cv https://latexonline.cc/pending?git=https://github.com/frot-io/curriculum-vitaeamp;target=main.texamp;command=xelatex
RewriteBase /
...