1

私のコンピューターには、リライトモジュールとuserdirモジュールが有効になっているApacheサーバーがあります。

Webサイトはに/home/pedro/Dropbox/www/cocina/あり、Webサーバーのルートは/home/pedro/Dropbox/www/

ウェブサイトに行くとhttp://localhost/~pedro/cocina/index.phpOKと表示されます。

私の.htaccess中には次のものがあります:

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

しかし、開こうとするとhttp://localhost/~pedro/cocina/receta/1234/blabla.html404エラーが発生します(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を設定した場合、リダイレクトは正常に機能します。

4

1 に答える 1

0

これを使用してみてください:

RewriteRule ^receta/([^/]*)/([^/]*)\.html$  index.php?receta=$1&desc=$2 [L,PT]
于 2011-10-02T09:02:10.080 に答える