#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 /
...