2010-07-12 7 views
0

je besoin d'un fichier .htaccess: le fichier règle de réécriture pour:htaccess pour un sous-domaine

xyz.sitename.com sera réécrite comme: sitename.com/index.php/a/ b/xyz

xyz.sitename.com/m/n/o sera réécrite comme: sitename.com/index.php/m/n/o/xyz

sitename.com/m/n/o sera réécrite comme: sitename.com/index.php/m/n/o

Répondre

0
Options +FollowSymlinks 
RewriteEngine on 
RewriteRule (.+).sitename.com/ sitename.com/index.php/a/b/$1 
RewriteRule (.+).sitename.com/(.+) sitename.com/$2/$1 

Voir .htaccess trips and tips.

+0

cela ne fonctionne pas. s'il vous plaît aidez-moi à nouveau –

+0

xyz.sitename.com sera réécrit comme: sitename.com/index.php/a/b/xyz xyz.sitename.com/m/n/o sera réécrit comme: sitename.com/ index.php/m/n/o/xyz sitename.com/m/n/o sera réécrite comme: sitename.com/index.php/m/n/o s'il vous plaît, résoudre ce problème, et aider moi –

+0

mod_rewrite ne fonctionne que sur le chemin après le nom de domaine http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html - vous auriez besoin de beaucoup de RewriteConds pour faire face à cela ... – HorusKol

0

Essayez ceci:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^www [OR] 
RewriteCond /%{HTTP_HOST} ^(/[^\.]+)\.[^\.]+\.[^\.]+$ 
RewriteRule ^.*$ /index.php/$0%1 

Bien que, comme je l'ai mentioned in another answer, en essayant de créer PATH_INFO avec mod_rewrite semble être un peu problématique. Vous pourriez avoir plus de chance, mais prenez les alternatives d'écrire le chemin d'accès à une chaîne de requête ou en utilisant les variables $_SERVER pour obtenir cette information.

+0

ce n'est pas travailler, s'il vous plaît aidez-moi à nouveau –

+0

Qu'est-ce qui se passe quand ça ne marche pas? –

Questions connexes