2017-02-15 9 views
0

КАК Я МОГУ ПОЛУЧИТЬ ЭТУ ОШИБКУ?Как исправить эту ошибку - автоматически перенаправить субдомен на путь папки

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.example\.com$ [NC] 
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1 
RewriteRule ^(.*)$ /%1/$1 [L] 

error > image

Когда я открыть эту ссылку: abc.example.com

Автоматическое чтение папки

/abc/sub/ 

Как я могу изменить его

/sub/abc/ 
+0

Неясно, где 'sub' есть c oming from - У вас есть другие перенаправления? – Gerrit0

+0

@ Gerrit0 да .. * .example.com to/public_html/sub ... http://i.imgur.com/MgHoV80.jpg – moon90

+0

Это не должно быть '/ sub/abc /'. '/ sub /' уже является корнем документа вашего vhost и сопоставляется с '/' с точки зрения URL. Если вы не попытаетесь получить доступ к 'abc.example.com/sub', в этом случае текущее правило перезаписи будет отображать это на' YOUR_USER/public_html/sub/abc/sub/'. Фактически, часть 'sub' в URL-адресе, который вы сейчас получаете, немного загадка, если вы не можете предоставить полную конфигурацию сервера. – Capsule

ответ

0

Вы можете проверить Apache Virtualhosts.

Из документации:

mod_rewrite не лучший способ настроить виртуальные хосты. Сначала вы должны рассмотреть альтернативы, прежде чем приступать к mod_rewrite. Смотрите также «Как избежать mod_rewrite документа

Для получения информации об использовании Apache VirtualHosts массового ReMap хостов к папкам см этого руководства: https://httpd.apache.org/docs/2.4/vhosts/mass.html

(В частности, см раздел» Упрощенная Dynamic Виртуальные хосты ")

Я признаю, что я явно не отвечая на вопрос, что вы просите, но я пытаюсь направить вас к более простой (и более поддерживается) способ выполнения то же самое.

+0

спасибо :), но я не могу открыть файл httpd.conf в ssh:/ – moon90

+0

О, это несчастливо. Это руководство должно быть способным рассказать вам, как это сделать с помощью mod_rewrite [см. Динамические виртуальные хосты с помощью mod_rewrite], но я не могу добавить много, потому что я этого не делал. https://httpd.apache.org/docs/2.4/rewrite/vhosts.html Удачи! – jyelle

 Смежные вопросы

  • Нет связанных вопросов^_^