web-dev-qa-db-ja.com

mod_rewriteをMacOSX MountainLionで動作させることができません

私は考えられるすべてを試しましたが、それでも機能しません。私は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モジュールが実行されていることを確認しました。私は本当に怒っています。

3
Joel Joel Binks

ジョエル、

こんにちは-同じ問題に直面しました。この投稿を見た:

https://Apple.stackexchange.com/questions/47526/enable-url-rewriting-mod-rewrite-using-htaccess-files-in-sites-on-lion

そして私の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は私のために働いています。

3
Tom Duke