====== Apache ======
===== VirtualHost =====
ServerAdmin webmaster@nofxx.com
DocumentRoot /var/www/sites/xx.nofxx.com
ServerName xx.nofxx.com
ErrorLog logs/xx.nofxx.com-error
CustomLog logs/xx.nofxx.com-access common
ServerAdmin webmaster@nofxx.com
DocumentRoot /var/www/sites/xx.nofxx.com
ServerName xx.nofxx.com
ErrorLog logs/xx.nofxx.com-error
CustomLog logs/xx.nofxx.com-access common
# Options ExecCGI FollowSymLinks
# AddHandler cgi-script .cgi
AllowOverride all
Order allow,deny
Allow from all
==== Mongrel Proxy ====
Apache auth mongrel
ServerAdmin webmaster@nofxx.com
# DocumentRoot /var/www/sites/rails.nofxx.com
ServerName rails.nofxx.com
ServerAlias rails.nofxx.com
BalancerMember http://localhost:6611
BalancerMember http://localhost:6612
BalancerMember http://localhost:6613
#BalancerMember http://localhost:6614
# TO MONGREL
ProxyPass / balancer://mongrelxcluster/
ProxyPassReverse / balancer://mongrelxcluster/
ProxyPreserveHost on
AuthType Basic
AuthName "xRails"
AuthUserFile /var/www/sites/.railspass
Require valid-user
ErrorLog logs/rails.nofxx.com-error
CustomLog logs/rails.nofxx.com-access common
Servername rails.nofxx.com
ServerAlias rails.nofxx.com
BalancerMember http://localhost:6601
BalancerMember http://localhost:6602
BalancerMember http://localhost:6603
#BalancerMember http://localhost:6604
# TO MONGREL
ProxyPass / balancer://mongrelcluster/
ProxyPassReverse / balancer://mongrelcluster/
ProxyPreserveHost on
RewriteEngine On
# Prevent access to .svn directories
RewriteRule ^(.*/)?.svn/ - [F,L]
ErrorDocument 403 "Access Forbidden"
# Check for maintenance file and redirect all requests
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
# Rewrite index to check for static
RewriteRule ^/$ /index.html [QSA]
# Rewrite to check for Rails cached page
RewriteRule ^([^.]+)$ $1.html [QSA]
# Redirect all non-static requests to cluster
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://mongrelcluster%{REQUEST_URI} [P,QSA,L]
# Deflate
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
===== 301 Redirect =====
Problemas de mover páginas e URL canônicas....
==== .htaccess ====
=== Páginas ===
redirect 301 /antigo/endereco.htm http://www.novo.com/endereco.htm
* Primeiro endereço sem "http://"
=== Site inteiro ===
redirect 301 / http://www.you.com/
===== URL canônica =====
**Problema:** Se seu site é acessado por www.site.com **e** site.com, vc pode ser indexado duas vezes.. entre outros dilemas....
**Solução:**
== Com WWW ==
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com [NC]
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [L,R=301]
== Sem WWW ==
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.com [NC]
RewriteRule ^(.*)$ yoursite.com/$1 [L,R=301]
====== source(s) ======
http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm
http://www.seobuzzbox.com/what-is-a-canonical-url/