2010-07-16 10 views
0

URL interne: example.com/abc/xyz/rule.php?price=1&pass=2
URL externe: example.com/abc/xyz/rule/1/2rewrite base rule- php

Mais le css, js fichiers ne sont pas entrée en vigueur dans l'URL externe. Mon fichier .htaccess:

RewriteEngine On 
RewriteBase /example.com/abc/ 
RewriteRule ^rule/([0-9]+)/([0-9]+)/?$ rule.php?price=$1&pass=$2 
+1

S'il vous plaît publier le contenu de votre .htaccess – Johan

+0

URL ORIGINAL: http: //example.com/abc/xyz/rule.php prix = 1 & pass = 2 REWRITED TO: http: //example.com/abc/xyz/rule/1/2 Mais les fichiers css, js n'entrent pas en vigueur dans l'URL REWRITED. MON fichier .htaccess: RewriteEngine On RewriteBase /example.com/abc/ RewriteRule^règle/([0-9] +)/([0-9] +)/rule.php de $? price = $ 1 & pass = $ 2 – Vithya

+0

Veuillez mettre à jour la question à la place. – Znarkus

Répondre

1

Le « problème » est que les URL relatives sont résolus par le client et non par le serveur. Et l'URL de base, les URL relatives sont résolues à partir de, est l'URL du document en cours. Et dans votre cas, l'URL de base (chemin) est /abc/xyz/rule/1/2 et non /abc/xyz/rule.php?price=1&pass=2.

Maintenant, vous avez plusieurs façons de résoudre ce:

  • Utilisez des URL relatives qui sont correctement résoluble de l'URL de base réelle /abc/xyz/rule/1/2
  • Utilisez des URL absolues indépendantes de l'URL de base
  • Alter la URL de base en utilisant HTML’s BASE element