2

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 ファイルを削除する必要がありました。

4

1 に答える 1

0

ついにそれを理解しました!何時間もの欲求不満の後-MAMPをインストールし、confファイルをいじって、エラーログを調べました-私はついにこのページの下部にあるコメントに出くわしました。 。gallery /フォルダーに別の.htaccessファイルがあり、それを削除しました。これですべてが正常に機能しています。

于 2012-04-06T03:55:27.417 に答える