htaccess - переписать два случайных сегмента с одним статическим - PullRequest
0 голосов
/ 25 мая 2018

Здравствуйте. Я пытаюсь переписать URL-адреса с помощью htacces со старого пути

https://example.com/staticword-randomword/random-words/target.php

на новый путь

https://example.com/new/target.php

Я пытался управлять этим с помощью команды перезаписи:

RewriteRule ^staticword(.*)/(.*)/ new/$1 [L,R=301]

К сожалению, я не очень хорошо справляюсь с этими командами перезаписи и переписывает URL-адреса на

https://example.com/new/-randomword/random-words/

Может ли кто-нибудь указать мне на решение?

Спасибо ввперед.

1 Ответ

0 голосов
/ 25 мая 2018

Ваше регулярное выражение неверно, а .* по своей природе жадный.

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

RewriteEngine On

RewriteRule ^staticword-[^/]*/[^/]*/([^/]+)/?$ /new/$1 [L,R=301,NC,NE]

Убедитесь, что для проверки этого изменения используется новый браузерчтобы избежать старого кэша браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...