Переписать .htaacces (сложный) - PullRequest
0 голосов
/ 19 января 2019

Я хочу переписать все URL, начиная с example.com/svd/188 (после 188 будут ips и каталоги, например, example.com/svd/188.1.1.1/maps/de_dust2.bsp) на site2.com/svd/188.1.1.1/maps/de_dust2.bsp (сохранить все после 188 и вставить его в новый URL ...).

RewriteEngine на

RewriteBase / var / www / html / svd

RewriteRule ^ 188 ([^ /] +) / ([^ /] +) / ([^ /] +) / ([^ /] +) / $ http://site2.com/svd/188$1/$2/$3/$4 [R= 301, L]

Это на самом деле не работает.Это работает только для example.com/svd/188.1.1.1 (без каких-либо / и других каталогов и файлов, таких как /maps/aa.text).Обратите внимание, что я хочу этот редирект для всего, что начинается с / svd / 188 (и для копирования остальной части URL-адреса во второй URL-адрес ... если вы знаете, что я имею в виду).Спасибо за помощь.

1 Ответ

0 голосов
/ 20 января 2019

В вопросе вы пишете "для всего, что начинается с / svd / 188".

Это означает, что следующее должно делать то, что вы просите:

RewriteEngine on
RewriteRule ^/?svd/188(.*)$ http://site2.com/svd/188$1 [R=301]

Это правило должно работать аналогично в конфигурации хоста http-серверов или в файле динамической конфигурации (файл стиля ".htaccess"),Если вам действительно нужно использовать такой файл, то его интерпретация должна быть включена, и это правило должно быть помещено в такой файл на верхнем уровне, то есть внутри папки DOCUMENT_ROOT хоста.

И общее замечание: вам всегда следует размещать такие правила в конфигурации хоста http-серверов, а не использовать файлы динамической конфигурации (".htaccess").Эти динамические конфигурационные файлы добавляют сложность, часто являются причиной неожиданного поведения, их трудно отладить, и они действительно замедляют работу http-сервера.Они предоставляются только в качестве последнего варианта для ситуаций, когда у вас нет доступа к реальной конфигурации хоста http-серверов (читай: действительно дешевые поставщики услуг) или для приложений, настаивающих на написании своих собственных правил (что является очевидным кошмаром безопасности).

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