Ошибка 404 с перезаписью Apache и userdirs - PullRequest
1 голос
/ 01 октября 2011

На моем компьютере у меня есть сервер 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 перенаправление работает нормально.

1 Ответ

0 голосов
/ 02 октября 2011

попробуйте использовать это:

RewriteRule ^receta/([^/]*)/([^/]*)\.html$  index.php?receta=$1&desc=$2 [L,PT]
...