2010-07-11 7 views
0

J'ai Réécriture d'URL comme suitproblème htaccess 404 not found

RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.example$ 
RewriteRule (.*) /subdomain/$1 [L] 

RewriteRule ^a/(.*)/(.*)$ search.php?searchtext=$1&locationtext=$2 [NC] 

Et je veux appeler ma page comme

http://kolkata.mydomain.example/a/phptraining/Kolkata 

Mais quand la page est d'ouvrir ce dit 404 not found. Je ne comprends pas cette erreur.

+0

Qu'est-ce que vous attendez à réécrire? –

Répondre

0

Avec ce jeu de règles, seule la première règle est probablement appliquée mais pas la seconde. Essayez la première règle sans L drapeau et envisager un sous-domaine possible dans le chemin de la requête:

RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.example$ 
RewriteRule .* /subdomain/$0 
RewriteRule ^([^/]+/)?a/([^/]+)/([^/]+)$ $1search.php?searchtext=$2&locationtext=$3 [NC] 
+0

cela fonctionne bien pour 3 paramètres comment? –