htaccess удалить?из URL и перенаправить - PullRequest
2 голосов
/ 05 апреля 2019

У меня есть несколько динамических URL.Если я взял URL с параметром запроса, это приведет к 404 странице.Поэтому я хотел бы сделать перенаправление с помощью htaccess.Я перепробовал много возможных решений, и ни одно из них не сработало.

Структура URL будет /jobs/job-***.html?something, и которую мне нужно перенаправить на /jobs/job-***.html

Я пробовал что-то подобное, но вернул 500ошибка;

RewriteRule ^jobs/job-([0-9]+).html?$ jobs/job-$1 [NC, L]

Пожалуйста, помогите решить эту проблему.

Ответы [ 2 ]

2 голосов
/ 05 апреля 2019

Вы можете использовать это правило:

RewriteCond %{QUERY_STRING} .
RewriteRule ^jobs/job-(\d+\.html?)$ %{REQUEST_URI}? [NC,L,R=301]

? после того, как $1 в target удалит любую строку запроса.

0 голосов
/ 05 апреля 2019

Вы можете использовать следующее регулярное выражение:

^\/jobs\/job-(\d+)\.html\?\S*$

(по сути, это номер работы)

и затем замените его на:

/jobs-$1.html

Демо

...