apache rewrite: вставка директории в путь - PullRequest
0 голосов
/ 10 сентября 2018

В настоящее время у меня есть угловой сайт, который переписывает путь так, чтобы угловой мог быть одностраничное приложение, например:

RewriteEngine On    
RewriteCond %{DOCUMENT_ROOT}/$1  !-f
RewriteCond %{DOCUMENT_ROOT}/$1  !-d
RewriteRule ^(.+)$ / [L]

И это прекрасно работает. Исходя из того, как я настроил angular, если я нажму URL, о котором angular не знает, он перейдет на панель управления

localhost / unknown -> localhost / dashboard

То, чего я пытаюсь добиться, это заставить apache поставить / ng1 перед путем. Я хочу переписать URL в формате

localhost / known -> localhost / ng1 / known

и

localhost / unknown -> localhost / ng1 / dashboard

Я пытался добавить это выше предыдущего фрагмента кода:

RewriteCond %{REQUEST_URI} !^/ng1/
RewriteCond %{DOCUMENT_ROOT}/$1  !-f
RewriteCond %{DOCUMENT_ROOT}/$1  !-d
RewriteRule ^(.+)$ /ng1/$1 

теперь, когда я нажимаю известный URL:

localhost / known -> localhost / ng1 / dashboard

это не то, что я хочу.

...