2009-05-22 6 views
0

Ich habe meine Website von alten Server auf Shared Server übertragen.wie man mod neuschreiben verwendet

All mein Code ist in "lfdata/main/com" unter "public_html" auf dem freigegebenen Server.

Die saubere URL würde aussehen wie folgt:

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

und die umgeschriebene URL sein sollte:

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

So kann jemand eine Rewrite-Regel vorschlagen oben URL für das Erstellen?

Antwort

0

dies Ihre Rewrite einschließlich Abfrage-String tun params

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

Die Abfrage kann nicht mit der RewriteRule-Direktive abgeglichen werden. Das ist nur mit der RewriteCond-Direktive möglich. – Gumbo

2

diese Regel Versuchen:

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

Dies zu /~ jede Anfrage von /~name/foobar intern neu schreiben wird name/lfdata/main/com/foobar.php.

+0

+1. Nicht vergessen, QSA, ich denke, das ist auch wünschenswert. – Tomalak

+0

QSA ist nicht erforderlich, wenn Sie die Abfrage nicht ändern. – Gumbo

+0

Ich habe oben versucht, aber es funktioniert nicht? Kann ich meine .htaccess-Datei hier einfügen? –