Redirecionar um URL para outro no mesmo truque do site?

1

o que eu quero alcançar

prod.com para ser imediatamente transferido para prod.com/cms

quando eu fiz Redirect permanent / / cms

Eu tenho um monte de / cmscmscmscmscms etc. Alguma idéia?

meu vhost

<VirtualHost *:443>
     ServerName prod.com
     DocumentRoot /home/www/sites/prod/html/development
     <Directory /home/www/sites/prod/html/development>
            AllowOverride All
     </Directory>

     SSLEngine on
     SSLCACertificateFile    /etc/pki/tls/certs/gd_bundle.crt
     SSLCertificateFile    /etc/pki/tls/certs/prod.crt
     SSLCertificateKeyFile /etc/pki/tls/private/prod.key

     <FilesMatch "\.(cgi|shtml|phtml|php)$">
            SSLOptions +StdEnvVars
     </FilesMatch>

     BrowserMatch "MSIE [2-6]" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0
     BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

</VirtualHost>

meu .htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/API [NC]
RewriteRule ^(.*)$  /Application/API/api.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$  /Application/controller.php [L]

DirectoryIndex /Application/controller.php
    
por DmitrySemenov 11.10.2012 / 21:06

1 resposta

2

O motivo pelo qual você recebeu um loop de redirecionamento foi porque Redirect / /cms corresponde a qualquer caminho que começa com / e anexa o caminho antigo ao novo caminho. O que você realmente quer é:

RedirectMatch ^\/$ /cms 

Isso corresponde apenas a

    
por 11.10.2012 / 21:40