「Apache 2.4でmod rewriteを使う」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「Apache 2.4でmod_rewrite(mod rewrite)を有効にする方法を説明します。 '''読み方''' ;mod_rewrite:もっど りらいと, もどりらいと __TOC__...」)
 
行1: 行1:
[[Apache]] 2.4でmod_rewrite(mod rewrite)を有効にする方法を説明します。
+
[[Apache]] 2.4でmod_rewrite(mod rewrite)を有効にする方法を説明します。mod_rewriteが動かない、というときにも見てください。
  
 
'''読み方'''
 
'''読み方'''

2014年3月8日 (土) 23:30時点における版

Apache 2.4でmod_rewrite(mod rewrite)を有効にする方法を説明します。mod_rewriteが動かない、というときにも見てください。

読み方

mod_rewrite
もっど りらいと, もどりらいと

概要

Apache 2.4で mod_rewriteを有効にする方法です。

エラー

Apacheの設定が足りないと下記のエラーがでます。 OptionsでFollowSymLinksとSymLinksIfOwnerMatchを設定します。

[Sat Mar 08 23:14:59.722373 2014] [rewrite:error] [pid 16364] [client
192.168.60.1:63091] AH00670: Options FollowSymLinks and SymLinksIfOwnerMatch
are both off, so the RewriteRule directive is also forbidden due to its similar
ability to circumvent directory restrictions :
/home/foo/public_html/security/OpenSSL, referer:
http://localhost/security/index.php?title=nmap

設定

/usr/local/etc/apache24/httpd.conf で mod_rewrite を有効にします。

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Options で SymLink の設定を追加します。

<Directory /home/foo/public_html/>
        Require all granted
        DirectoryIndex index.php index.html index.htm
        AllowOverride All
        Options Indexes FollowSymLinks SymLinksIfOwnerMatch
</Directory>

使い方

Apacheを再起動をして、設定を反映します。

sudo apachectl restart

関連項目