Как я могу Псевдоним Или Переписать подпапку в домен - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть такая структура папок

/
/project1

Обычно я использую его с одним доменом (example.com), но теперь я хочу использовать его как отдельный домен (project1.example.com)и я использую apache virtualhost.Мне удалось выполнить настройку, но возникла некоторая проблема по ссылке.Вся гиперссылка в project1 - это путь, включающий подпапку «project1» (например, project1 / image / pic.jpg).Я настраиваю это так*

Я получаю сообщение об ошибке 404 в сообщении ajax на странице, поскольку URL-адрес ajax указан на /project1/process.php, и я думаю, что этот запрос не переписывается.

Как правильнонастроить как это?Спасибо!

1 Ответ

0 голосов
/ 24 февраля 2019

Здесь есть несколько проблем:

  1. Правила псевдонимов выглядят некорректно и сбивают с толку.
  2. Указанное вами правило перенаправления не извлекает параметр строки запроса (т.е.он не будет перезаписывать путь с /project1/post?id=1 на /post/1) и не изменяет имя домена (то есть не будет изменять домен на project1.example.com).
  3. Перенаправление не требуется..

Я думаю, что вы хотите что-то вроде:

DocumentRoot /doc_root/

RewriteCond %{HTTP_HOST} ^project1\.example\.com$
RewriteRule ^/(.*)$ /project1/$1 [NC,PT]

Если вы действительно хотите перенаправить, подумайте:

RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^/project1/(.*)$ project1.example.com/$1 [NC,R]
...