2012-11-26 5 views
0





J'ai un indexeur de répertoire sur mon site qui a index.php? Dir = dans son chemin.
Afin de cacher ce peu d'URL, j'avais le htaccess qui suit parfaitement travail:conversion htaccess rewriterule pour le sous-domaine

Options +FollowSymLinks 

RewriteEngine On 
RewriteBase /downloads 

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 

RewriteCond %{QUERY_STRING} ^dir=(.*)$ [NC] 
RewriteRule^%1? [L,R=301,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.*)? index.php?dir=$1/ [L,QSA] 

Comme vous pouvez le voir sur la htaccess ci-dessus, cet indexeur de répertoire était

www.example.com/downloads 

et le htaccess menti dedans.

Maintenant, j'ai décidé de déplacer le dossier « téléchargements » à un sous-domaine sur un autre serveur sur un hôte différent si

www.example.com/downloads 

seront redirigés vers

downloads.example.com 

qui sera sur un autre hôte.

Quelqu'un peut-il s'il vous plaît modifier le htaccess ci-dessus pour qu'il fonctionne maintenant sur

downloads.example.com 
+0

Essayez de retirer ** RewriteBase/téléchargements ** car il n'y a pas de sous-répertoire dans le nouveau domaine. –

Répondre

0

Vous voulez utiliser quelque chose comme ça et mettre ce fichier htaccess dans la racine du document de votre downloads.example.com domaine *

Options +FollowSymLinks 

RewriteEngine On 
RewriteBase/

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 

RewriteCond %{HTTP_HOST} downloads.example.com [NC] 
RewriteCond %{QUERY_STRING} ^dir=(.*)$ [NC] 
RewriteRule^%1? [L,R=301,NE] 

RewriteCond %{HTTP_HOST} downloads.example.com [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)? index.php?dir=$1/ [L,QSA]