Mac OS X (Snow Leopard) に組み込みの Apache を使用して、Web サイトのローカル テストを行っています。現在、PHP Web サイトのクリーンな URL を作成しようとしていますが、うまく機能していないようです。
これが私の.htaccessです:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^gallery/page/([A-Z0-9._%+-]+) gallery/index.php?page=$1 [NC]
http://localhost/gallery/page/TITLEが自動的にhttp://localhost/gallery/index.php?page=TITLEに移動するようにしたいと思います
私のhttp://localhost/はローカル フォルダー/Users/voltm/Sites/localhost/を指し、作業中の Web サイトはhttp://localhost/gallery/にあります -- ローカル フォルダー/Users/voltm/Sites/ローカルホスト/ギャラリー/
たとえば、ブラウザにhttp://localhost/gallery/page/musicと入力すると、404 エラーThe requested URL /gallery/page/music was not found on this server が表示されます。
エラーログファイルを調べたところ、次のように書かれています。
[Thu Apr 05 23:55:39 2012] [error] [client 127.0.0.1] File does not exist: /Users/voltm/Sites/localhost/gallery/page
phpinfo() と httpd.conf をチェックして、mod_rewrite がロードされていることを確認しました。httpd.conf とユーザー フォルダー内の conf ファイルに移動して、設定を行いました。
Options Indexes MultiViews FollowSymLinks
AllowOverride All AuthConfig
Order allow,deny
Allow from all
また、Apacheも数回再起動しました。
私は何が欠けていますか?
編集:修正!サブフォルダーに横たわっていた .htaccess ファイルを削除する必要がありました。