Изменения в httpd.conf разрешены на www.mysite.com и www.mysite.com/mantis и phpmyadmin?

У меня есть приложение php, которое я использую для размещения:

~/public_html/beta/ 

И богомол и phpmyadmin в:

 ~/public_html/mantis/ ~/public_html/phpmyadmin/ 

Приложение, к которому обратились, было:

 www.mysite.com/beta/ 

И другие:

 www.mysite.com/mantis www.mysite.com/phpmyadmin 

Мы должны были внести определенные изменения в наше приложение и должны перенести приложение из / beta / в / (то есть в корневой directory документа).

Мне неудобно иметь mantis, phpmyadmin в качестве подпапок в public_html – я боюсь, что они могут быть случайно удалены / изменены мной / другими администраторами.

Как мне настроить httpd.conf, чтобы я мог продолжать доступ к моему богомолу и phpmyadmin как:

 www.mysite.com/mantis www.mysite.com/phpmyadmin 

а также save «заявку» по адресу:

 www.mysite.com 

?


Мой текущий httpd.conf читается как:

 <VirtualHost IPADDRESS:80> ServerAlias MYSITE.com DocumentRoot /var/www/html ServerName MYSITE.com UseCanonicalName On <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ... 

Вам нужно держать их в папках в основном домене, или вы можете поместить их на поддомены?

Вы можете save приложение, мантис и phpmyadmin в отдельных папках, настроить для каждого из них 3 виртуальных домена, например:

 <VirtualHost *:80> ServerName MYSITE.com ServerAlias www.MYSITE.com DocumentRoot /var/www/html/public_html #etc <VirtualHost *:80> ServerName phpmyadmin.MYSITE.com DocumentRoot /var/www/html/phpmyadmin #etc <VirtualHost *:80> ServerName mantis.MYSITE.com DocumentRoot /var/www/html/mantis #etc 

Таким образом, приложение прямо в public_html, phpmyadmin в / var / www / html / phpmyadmin, и mantis в / var / www / html / mantis.

Затем просто настройте дополнительный DNS и получите доступ к websiteам: http://www.mysite.com phpmyadmin.mysite.com mantis.mysite.com

Вы должны иметь возможность сделать правило перезаписи в .htaccess, что-то вроде RewriteEngine on

 RewriteBase / RewriteRule ^(?!mantis)(?!phpmyadmin)(.*)$ beta/$1 [L] 

(Это будет перенаправлять каждый request в / beta / subfolder, если он не запускается в эфирном мантисе или phpmyadmin, также это было сделано из памяти, поэтому, если вы получаете синтаксическую ошибку, это просто моя неумелость в регулярных выражениях)

  • Как установить / вkeyить GMP (математические функции) для PHP на CentOS
  • Мой сайт заражен JS: ScriptIP-inf [Trj]
  • Как вызвать scripting Tcl из PHP
  • Использование PHP с высоким уровнем использования processора
  • Установка Apache Lucene для serverа LAMP
  • Неполные загрузки страниц в Apache и PHP
  • Ошибка Sqlsrv_connect ()
  • Юникодовые символы в моей конфигурации PHP
  • Бесплатная альтернатива Webasyst
  • Есть ли журнал доступа для fastcgi?
  • Есть ли веская причина изменить session.save_path?
  • Давайте будем гением компьютера.