Ошибка в браузере, я получаю это:Правило перезаписи для относительного пути?
The requested URL /home/user/public_html/some_folder was not found on this server.
И журнал Апач:
[Sat Aug 17 20:57:57 2013] [error] [client ] File does not exist: /var/www/html/home
Поэтому, естественно, я думаю, я буду стараться RewriteBase /../../../home/user/public_html/
, но это дает мне:
[Sat Aug 17 20:59:22 2013] [error] [client ] Invalid URI in request GET /~user/ HTTP/1.1
Как мне обойти это?
.htaccess, прост:
RewriteEngine On
RewriteBase /../../../home/user/public_html/
RewriteRule index.php some_folder/index.html [L]
Похоже, что ваше правило перезаписи, вероятно, похоже на это: 'RewriteRule^(. +) $/Some/value/here' - если это так,'/'перед словом' some' сообщает apache, что '/some/value/here' является абсолютным URL-адресом. Вместо этого попробуйте добавить правило '/ home/user/public_html' к правилу, чтобы оно выглядело следующим образом:' RewriteRule^(. +) $/Home/user/public_html/some/value/here' и позвольте мне (нам) знать что происходит. – jerdiggity
Такая же ошибка. Файл не существует. –
Что произойдет, если вы просто используете 'RewriteBase /' вместо этого? – jerdiggity