私のコンピューターには、リライトモジュールとuserdirモジュールが有効になっているApacheサーバーがあります。
Webサイトはに/home/pedro/Dropbox/www/cocina/
あり、Webサーバーのルートは/home/pedro/Dropbox/www/
ウェブサイトに行くとhttp://localhost/~pedro/cocina/index.php
OKと表示されます。
私の.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]
問題はどこにありますか?
注:userdirを使用する代わりにv-hostを設定した場合、リダイレクトは正常に機能します。