パーマリンクの使い方に習ってApache2の設定変更をするが、うまく行かない。
- html.conf に以下の行を追加して、動作確認するとログ出力せず、動作してない。
1 2 | RewriteLog /tmp/rewrite.log RewriteLogLevel 9 |
- 原因は <Directory />内に、「AllowOverride none」としていたからだ。
httpd.conf1
2
3
4<directory />
#
AllowOverride none
# - <VirtualHost >内の<Directory “パス/指定例です”>内で、AllowOverride Allと記述していても、上述1.の定義で2.の定義は無効になる様だ。
httpd-vhost.conf1
2
3
4
5
6
7
8
9
10
11
12
13<virtualhost *:80>
ServerName smz.blogdns.com
ServerAdmin admin@smz.blogdns.com
DocumentRoot "/ドキュメント/ルート/パス"
ErrorLog "logs/smz.blogdns.com-error_log"
CustomLog "logs/smz.blogdns.com-access_log"
RewriteLog /tmp/rewrite.log
RewriteLogLevel 9
<directory "/ドキュメント/ルート/パス">
Options +FollowSymLinks
AllowOverride All
</directory>
</virtualhost>
改善は出来ましたが、こんな設定をしても 「apachctl -t」で設定内容を確認しても、
「矛盾した設定してるよ!」とワーニングは出さない。
一応、解決しましたが、知ってれば即解決なのに、知らないと解決に時間が掛かりますね。
最近のコメント