2009-05-22 10 views
0

J'ai transféré mon site Web de l'ancien serveur au serveur partagé. Tous mes codes sont dans "lfdata/main/com" sous "public_html" sur le serveur partagé.comment utiliser mod rewrite

L'URL propre ressemblerait suit:

http://ip-address/~name/how

et l'URL réécrite doit être:

http://ip-address/~name/lfdata/main/com/how.php

Alors quelqu'un peut-il suggérer une règle de réécriture pour la création d'URL ci-dessus?

Répondre

0

cela fera votre rewrite, y compris la chaîne de requête params

RewriteRule ^~name/how(.*)$ ~name/lfdata/main/com/how.php$1 
+0

La requête ne peut pas être mise en correspondance avec la directive RewriteRule. C'est seulement possible avec la directive RewriteCond. – Gumbo

2

Essayez cette règle:

RewriteCond %{REQUEST_URI} !^/~[^/]+/lfdata/main/com/ 
RewriteRule ^(~[^/]+)/(.+) $1/lfdata/main/com/$2.php [L] 

Cette réécrira toute demande de /~name/foobar interne /~name/lfdata/main/com/foobar.php.

+0

+1. Ne pas oublier QSA, je pense que cela est également souhaité. – Tomalak

+0

QSA n'est pas nécessaire si vous ne modifiez pas la requête. – Gumbo

+0

J'ai essayé ci-dessus mais ça ne marche pas? Puis-je coller mon fichier .htaccess ici? –

Questions connexes