Помогите с htaccess RewriteRules - PullRequest
0 голосов
/ 13 июля 2009

Я снова отправляю этот вопрос, потому что не объяснил достаточно ясно. Вот что мне нужно сделать с помощью файла .htaccess:

  1. Перенаправить / public_html / to / public_html / myfolder /
  2. Сделать сайт / index.php? Q = param для сайта / param /
  3. Мои файлы php находятся внутри / public_html / myfolder /, а мои файлы изображений находятся внутри / public_html / myfolder / images /
Options -Indexes
RewriteEngine on
Options +FollowSymLinks

RewriteCond %{HTTP_HOST} !^www\.website\.com$ [NC]
RewriteRule .* https://www.website.com/$1 [L,R=301]
RewriteRule ^$ myfolder/index.php   [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>

Проблема в том, что он перенаправляет нормально ... но я не вижу изображений! Кажется, он не загружает мои js, css и т. Д.

Это ошибка, которую я получаю:

1<br />
2<b>Notice</b>: Undefined property: stdClass::$component in <b>/home/website/mypage/includes/Template.class.php</b> on line <b>31</b><br />

1 Ответ

1 голос
/ 13 июля 2009

Я бы сделал что-то подобное. Я думаю, что проблема может быть в порядке правил, то есть, первое правило будет пытаться загрузить изображение / js / css, так как не ищет, существует ли файл.

попробуйте это:

Options -Indexes
RewriteEngine on
Options +FollowSymLinks

RewriteCond %{HTTP_HOST} !^www\.website\.com$ [NC]
RewriteRule .* https://www.website.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ myfolder/index.php?q=$1 [L,QSA]
RewriteRule ^$ myfolder/index.php   [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...