私は考えられるすべてを試しましたが、それでも機能しません。私はLarry UllmanのAdvanced PHP本が機能するように本からサンプルコードを取得しようとしています。彼の指示は少し不足していたので、私はいくつかの調査をしなければなりませんでした。ここに私が設定したものがあります:
sername.conf
<Directory "/Users/me/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
httpd.conf
LoadModule rewrite_module libexec/Apache2/mod_rewrite.so
DocumentRoot "/Users/me/Sites"
<Directory />
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
<Directory "Users/me/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
。htaccess
<IfModule mod_rewrite.so>
RewriteEngine on
RewriteBase /phplearning/ADVANCED/ch02/
# Redirect certain paths to index.php:
RewriteRule ^(about|contact|this|that|search)/?$ index.php?p=$1
RewriteLog "/var/log/Apache/rewrite.log"
RewriteLogLevel 2
</IfModule>
何も機能せず、rewrite.logファイルにも記録されません。何が悪いのでしょうか?参考までに、非常に単純なルールを設定したり、ルートを書き換えベースとして使用したりしても、失敗します。また、mod_rewriteモジュールが実行されていることを確認しました。私は本当に怒っています。
ジョエル、
こんにちは-同じ問題に直面しました。この投稿を見た:
そして私のusername.confファイルをから変更しました
<Directory "/Users/myusername/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
に
<Directory "/Users/myusername/Sites/">
Options Indexes MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
そして今 mod_rewrite
は私のために働いています。