【apache】RewriteBaseの使い方
ApacheのRewrite設定で、多数のケースはRewriteBaseを使う必要ありませんので、symfony2のデフォルトの.htaccessファイルには堂々に
1 | RewriteBase / |
と書いてありますが、実際にはRewriteBaseの使い方がよくわかりませんでした。
今回のLaunchCart設定でちょっと試して、RewriteBaseの使い方について分かってきた気がします。
要件
1、サーバのドキュメントルートが/var/www/html(デフォルト、今回の設定と関係なし)
2、LaunchCartのドキュメントルートが/var/www/LaunchCart/web(Wordpressと併用するため、ドキュメントルート設置することはできなかった)
3、サーバのURLがhttp://example.net/(こちらも設定と関係ないです)
4、LaunchCartのURLがhttp://example.net/lc(便宜上、LaunchCartをlcに)
5、http://example.net/lcに来たアクセスは、/var/www/LaunchCart/web/app.phpに書き換えたい
設定
Aliasを使って、/lc -> /var/www/LaunchCart/webに書き換えたいと思います。
Aliasは.htaccessで設定できないため、ここでhttpd.confに設定する必要があります。
下記設定で、意外と一発でできました!
httpd.conf
1 | Alias /lc /var/www/LaunchCart/web |
.htaccess
1 2 3 4 5 6 7 8 | <IfModule mod_rewrite.c> <Directory /var/www/LaunchCart/web> RewriteEngine On RewriteBase /lc/ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ app.php [QSA,L] </Directory> </IfModule> |
Author Profile
スターフィールド編集部
SHARE