У вас есть root-доступ к конфигурации apache?
Я предполагаю, что ваше приложение для торта — не единственное, что вы хотите запустить в этом домене, поэтому вы хотите настроить его как псевдоним на /app
?
Я рекомендую сначала настроить /app
как псевдоним в конфигурации apache.
Я больше знаком с этим в Ubuntu 14.04 (мой пример относится к Ubuntu), но концепция будет аналогична другим дистрибутивам Linux.
Включите мод псевдонима:
sudo a2enmod alias
используя nano или другой любимый текстовый редактор, вам нужно добавить файл в конфигурацию apache:
sudo touch /etc/apache2/sites-available/mycakeapp.alias.conf
sudo nano /etc/apache2/sites-available/mycakeapp.alias.conf
Для содержимого файла:
Alias /app "/var/www/html/app/webroot"
<Directory "var/www/html/app/webroot">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Включите файл конфигурации, чтобы Apache знал, что его нужно загрузить:
cd /etc/apache2/sites-available
sudo a2ensite mycakeapp.alias.conf
Перезапустите apache, чтобы загрузить новую конфигурацию:
sudo service apache2 restart
потом перепиши базу в свой .htaccess
файл в /app/webroot
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /app
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Сделанный. http://www.example.com/app
теперь будет указывать и действовать как базовый каталог ваших приложений.
другие файлы .htacess /.htaccess
и /app/.htaccess
можно удалить, так как они никогда не будут затронуты. Не обязательно указывать виртуальный хост прямо на веб-корень, но это лучше, поскольку это не позволит пользователям получать доступ или просматривать другие папки в каталоге приложения.
Centos/RedHat настраивает псевдоним apache
Добавление этого в конец вашего файла /etc/httpd/conf/httpd.conf
и перезапуск apache должно помочь. service httpd restart
Alias /app "/var/www/html/app/webroot" #make sure this is actually your applications root
<Directory "var/www/html/app/webroot">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Краткий ответ на ваш вопрос
Если у вас нет root-доступа к конфигурации apache или вы просто хотите пропустить шаг добавления псевдонима, вы можете просто добавить строку RewriteBase /app
в свой webroots .htaccess.
Удалите или отредактируйте .htaccess
в /var/www/html
, чтобы myexample.com/
не перенаправляло в приложение торта.
17.04.2016