Управление папками с помощью .htaccess - PullRequest
0 голосов
/ 13 июля 2009

У меня есть каталог /public_html/myfolder/, и я хочу, чтобы мой домен www.example.com указывал на /public_html/myfolder/ в качестве корневой папки.

Я понял это, но проблема в том, что мои изображения не отображаются.

Вот мой файл .htaccess:

Options -Indexes
RewriteEngine on
Options +FollowSymLinks

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule .* https://www.example.com/$1   [L,R=301]
RewriteRule ^$ myfolder/index.php   [L]

# Require SSL
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST} [L]

# Rewrite rules
<IfModule mod_rewrite.c>
  #RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ myfolder/index.php?q=$1 [L,QSA]
</IfModule>

Ответы [ 2 ]

0 голосов
/ 14 июля 2009

Проблема может заключаться в том, что у вас есть относительные пути, указанные для ваших изображений на страницах, и после того, как URL перезаписан, ссылки не работают. Чтобы исправить этот cosider, используйте корневые пути для ресурсов.

0 голосов
/ 13 июля 2009

Вам необходимо убедиться, что изображения игнорируются с помощью RewriteCond's. Попробуйте что-то вроде

RewriteCond %{REQUEST_FILENAME} !\.(jpg|png|gif)$

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

Вы также можете попробовать добавить RewriteLog RewriteLogLevel 3 (или, может быть, больше) Я не уверен, если это работает, если он вставлен в .htaccess, возможно, это должно быть в conf сервера, но стоит попробовать Отладку легче переписать, если у вас есть журнал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...