# Error document(s)# ErrorDocument 403 /403.html# Set some environment variables based on our http host (URL)# directive var regex match setenv var setenv var setenv varSetEnvIfNoCaseHost"domain.dev"APP_ENV=localAPP_ENV_FULL=LocalSetEnvIfNoCaseHost"sub.domain.com"APP_ENV=devAPP_ENV_FULL=DevelopmentSetEnvIfNoCaseHost"domain.com"APP_ENV=prodAPP_ENV_FULL=ProductionAPP_ENV_IS_PUBLIC=1# mod_rewrite stuff<IfModulemod_rewrite.c>RewriteEngineOnRewriteBase/# Only used in our production environmentRewriteCond%{ENV:APP_ENV}prodRewriteCond%{HTTP_HOST}^www.domain.com$[NC]RewriteRule^(.*)$https://domain.com/$1 [R=301,L]# Force SSL on production environmentRewriteCond%{ENV:APP_ENV}prodRewriteCond%{SERVER_PORT}80RewriteRule^(.*)$https://domain.com/$1 [R,L]# Strip index.php/ from URLs in case someone gets cleverRewriteCond%{THE_REQUEST}^[^/]*/index\.php[NC]RewriteRule^index\.php(.+)$1[R=301,L]# Remove a trailing slash if it's there unnecessarilyRewriteCond$1!\.(css|js|gif|jpe?g|png)[NC]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.+)/$$1[R=301,L]# CP URL RedirectRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^manage/?$/admin.php[R=301,L]# Primary EE re-writeRewriteCond$1!\.(css|js|gif|jpe?g|png)[NC]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$/index.php/$1[L]
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.