Настройте веб-сайт так, чтобы он обслуживал свои страницы из подпапкиPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Настройте веб-сайт так, чтобы он обслуживал свои страницы из подпапки

Сообщение Anonymous »

Я пытаюсь настроить веб-сайт так, чтобы он обслуживал свои страницы из подпапки.
Корневая папка веб-сайта следующая.

Код: Выделить всё

/home/infcs/server/public/apps/mysite
Корневая папка веб-сайта содержит файл .htaccess, который указывает на следующую подпапку, содержащую фактические файлы веб-сайта.

Код: Выделить всё

/home/infcs/server/public/apps/mysite/public
Содержимое файла .htaccess следующее.

Код: Выделить всё


Options -MultiViews -Indexes


RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L,QSA]

Когда я пытаюсь загрузить страницу http://localhost/apps/mysite, я получаю сообщение об ошибке:

Код: Выделить всё

Not Found
The requested URL was not found on this server.
Apache/2.4.52 (Ubuntu) Server at localhost Port 80
Мой файл конфигурации Apache /etc/apache2/sites-available/000-default.conf выглядит следующим образом.

Код: Выделить всё

ServerName localhost
DocumentRoot /home/infcs/server/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Это также есть в моем файле конфигурации Apache /etc/apache2/apache2.conf.

Код: Выделить всё

Options Indexes FollowSymLinks
AllowOverride All
Require all granted

Я пробовал изменить .htaccess на следующее:

Код: Выделить всё


Options -MultiViews -Indexes

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/apps/mysite/public/
RewriteRule ^(.*)$ /apps/mysite/public/$1 [L,QSA]

Теперь я вижу страницу, но не могу загрузить ресурсы, например. css, js и т. д. Например, я вижу в консоли следующее:

Код: Выделить всё

GET
http://localhost/store/1/default_images/categories_icons/feather.png
[HTTP/1.1 404 Not Found 0ms]
GET
http://localhost/assets/default/js/app.js
[HTTP/1.1 404 Not Found 0ms]
Папка магазина такая:

Код: Выделить всё

/home/infcs/server/public/apps/mysite/public/store
Папка ресурсов:

Код: Выделить всё

/home/infcs/server/public/apps/mysite/public/assets
Я мало что знаю о файлах .htaccess, поэтому попытался взломать файл .htaccess, просматривая другой файл .htaccess, с которым мне немного повезло, но, как вы можете видеть, это не работает.
Не могли бы вы показать мне, как это решить?
Большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -subfolder
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»