2017-07-04 1 views
0

Quand je vais l'URL/[une chaîne alphanumérique à 7 caractères] par exemple, localhost/delta/SW9NZ1p ou www.website.com/delta/SW9NZ1p, il devrait le réécrire comme localhost/delta/product.php? Url = SW9NZ1p ou www.website.com/delta/product.php?url=SW9NZ1Comment modifier .htaccess pour la réécriture d'url suivante?

Objectif: Bien que je consulte localhost/delta/SW9NZ1p je voir l'exécution du code de localhost/delta/product.php url = SW9NZ1p mais la barre d'URL doit afficher localhost/delta/SW9NZ1p

Pouvez-vous me dire quel est le problème avec le code suivant?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^delta/([a-zA-Z0-9]{7,})/?$ product.php?url=$1 [NC,L] 
</IfModule> 
+1

Des cribe "ne fonctionne pas"! – Bernhard

+0

Vous ne pouvez pas vous obtenir. Peux-tu élaborer? – Orienta

+0

http://htaccess.mwl.be/ affirme que cela devrait fonctionner. Peut-être que le module 'mod_rewrite' n'est pas réellement activé. – apokryfos

Répondre

0

Vous pourriez obtenir pas trouver erreur car apache pourrait littéralement chercher delta/as23221 si vous utilisez le htaccess à la racine puis utilisez,

Essayez ceci dans delta répertoire

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9]{7,})/?$ product.php?url=$1 [NC,L] 

Essayez ci-dessous dans la racine,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9]{7,})/?$ delta/product.php?url=$1 [NC,L] 
+0

J'ai le fichier .htacess dans le répertoire delta. – Orienta

+0

Ensuite, essayez avec ma deuxième règle de réécriture avec les conditions de la première partie. –

+0

Que dois-je faire si www.website.com/SW9NZ1p doit être réécrit comme www.website.com/delta/product.php?url=SW9NZ1p – Orienta