Apache + Rewrite module

  • Автор темы Автор темы Krisha
  • Дата начала Дата начала

Krisha

pain in the neck
Apache + Rewrite module

После добовления в httpd.conf следующей записи:

LoadModule rewrite_module modules/ApacheModuleRewrite.dll
RewriteLogLevel 1
RewriteLog logs/mod_rewrite.log

Апач грузится намана, НО ! При попыке завалиться брозером на http://localhost вываливается ошибка:

Forbidden
You don't have permission to access / on this server.

В логе Апача:
[error] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: d:/www/htdocs/

Вопрос, что означает эта ошибка, как её исправить ?

P.S. Предполагаю, что эта ошибка может возникакть если PHP стоит не как модуль Апача ?
 
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: d:/www/htdocs/

дословный перевод это значит.
надо прописать либо FollowSymLinks либо SymLinksIfOwnerMatch, тогда директива RewriteRule будет разрешена
 
Было:

<Directory d:/www/htdocs>
Options Indexes Includes
AllowOverride All
Allow from all
</Directory>

Сделал так:

<Directory d:/www/htdocs>
Options FollowSymLinks
</Directory>

Стало выводить:

Bad Request
Your browser sent a request that this server could not understand.
 
По-моему, вся эта бодяга из-за того, что:
1) В урле не прописан полный путь (http://localhost/index.html).
2) Не прописаны RewriteRule...
 
1. Да, не прописано, вообще вся эта бодяга закручена для ЧПУ
2. В .htaccess есть:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^(.*)/admin
RewriteCond %{REQUEST_URI} !^(.*)/cache

RewriteRule ^(.+) index.php?wv_uri=$1&%{QUERY_STRING} [L]
 
1. Может так все-таки надо:
RewriteRule ^(.+) /index.php?wv_uri=$1&%{QUERY_STRING} [L]
А то непонятно как транслировать урл. (добавлен слеш в левой части выражения).

2. Стоит _на_время_ включить уровень
RewriteLogLevel 9
и посмотреть лог, там все понятно

3. Расскажи подробнее что и во что ты хочешь транслировать
 
>С МЕНЯ ПиВО !
С удовольствием выпью Оболони:)
Только ты выпьешь в Киеве, а я В Иваново...
 
Сверху