.htaccess переписать URI с заменой его части - PullRequest
1 голос
/ 12 февраля 2020

Сегодня у меня есть

https://www.teste.com/app/assets/folderX/file.pdf

Но мне нужно перенаправить на:

https://assets.teste.com/folderX/file.pdf

Я подошел к решению с помощью:

RewriteCond %{REQUEST_URI} ^/app/assets/ [NC]
RewriteRule ^(.*)$ https://assets.teste.com/$1 [R=301,L,QSA,NC]

Но перезапись закончилась так:

https://assets.teste.com/app/assets/folderX/file.pdf

Вкл. Переписать мне нужно удалить подпапку / app / assets / из нее .... но я понятия не имею, как.


После некоторых попыток. мог бы сделать это, используя:

RewriteCond %{REQUEST_URI} ^/app/assets/ [NC]
RewriteRule ^/?app/assets/(.*)$ https://assets.teste.com/$1 [R=301,L]

Хороший инструмент для тестирования https://htaccess.madewithlove.be/

1 Ответ

1 голос
/ 12 февраля 2020

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

RewriteCond %{HTTP_HOST} ^(?:www\.)?(teste\.com)$ [NC]
RewriteRule ^(app)/assets/(.*)$ https://$1.%1/$2 [R=301,L,NE,NC]

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

...