На моем компьютере у меня есть сервер Apache с включенными модулями перезаписи и userdir.
Веб-сайт расположен в /home/pedro/Dropbox/www/cocina/
, а корень веб-сервера: /home/pedro/Dropbox/www/
Если перейти к http://localhost/~pedro/cocina/index.php
веб-сайт показывает нормально.
В моем .htaccess
у меня есть следующее:
RewriteEngine On
RewriteBase /~pedro/cocina/
RewriteRule ^receta/([^/]*)/([^/]*)\.html$ /index.php?receta=$1&desc=$2 [L,PT]
Но когда я пытаюсь открыть http://localhost/~pedro/cocina/receta/1234/blabla.html
, я получаю ошибку 404 (index.phpне найден).
Просматривая журналы mod-rewrite
Я не вижу проблем:
rewrite 'receta/1234/blabla.html' -> '/index.php?receta=1234&desc=blabla'
forcing '/index.php' to get passed through to next API URI-to-filename handler
trying to replace prefix /home/pedro/Dropbox/www/cocina/ with /~pedro/cocina/
internal redirect with /index.php [INTERNAL REDIRECT]
В чем проблема?
Примечание. Если я настроюv-host вместо userdirs перенаправление работает нормально.