Windows 開発マシンにこの .htaccess があり、すべて正常に動作します
RewriteEngine On
RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/webserv/$1 [R=301,L]
RewriteRule ^login/([0-9]+)/([0-9]+)$ login.php?par1=$1&par2=$2 [L,NC,QSA]
Centos サーバーにアップロードすると、エラーが発生します
404 The requested URL path_to_script/login.php was not found on this server.
これがなぜなのか理解できません。ファイルは間違いなくそこにあり、許可を 777 にしました。
.htaccess にごみを追加し、動作していることを示す内部エラー (500) を取得して、.htaccess が実際に使用されているかどうかを確認しました。
また、.htaccess を使用してディレクトリにアクセスできる IP を制限すると、機能します。mod_rewrite は、私が試した phpinfo() に示されているようにロードされます。
私はここで途方に暮れています。
編集
base_path をルートパスに追加して検索しようとすることに気付きました。
/path_to_script/path_to_script/login.php
そしてそれが失敗する理由です。これを解決するにはどうすればよいですか?