2016-07-23 5 views
1

Ich versuche, meine Htaccess die URL zu schreiben, um zwei Ordner statt zwei vars anzuzeigen.htaccess zwei vars zum Anzeigen von zwei Ordnern

Hier ist meine url:

www.MyWebsite.com/index.php?p=info & id = 1234

, dass die tatsächliche URL ist, aber ich will es dies anzuzeigen: www.meinewebsite .com/info/1234

Hier ist der Code für die htaccess, aber es funktioniert nicht für die zweite var.

DirectoryIndex index_good.html index.php 

RewriteEngine On 
RewriteBase /tjshow/ 
# RewriteRule ^([\w\-]+)/*$ ?p=$1 [L] 
# RewriteRule ^([\w\-]+)/([\w\-]+)/*$ ?p=$1&id=$2 [L] 


RewriteRule ^([\w\-]+)/*$ index.php?p=$1 [L] 
RewriteRule ^([\w\-]+)/([\w\-]+)/*$ index.php?p=$1&id=$2 [L] 
RewriteRule ^([\w\-]+)/([\w\-]+)/([\w\-]+)/*$ index.php?p=$1&id=$2&link=$3 [L] 

Die erste funktioniert gut, aber der zweite gibt mir eine Seite, aber mit allen Arten von internen defekten Links und Bildern.

Dieses funktioniert: www.MyWebsite.com/index.php?p=info

Und es zeigt dies nur, das ist, was ich will es tun: www.MyWebsite.com/info

Aber wenn ich die zweite var gibt es so http://mywebsite.com/tjshow/second Dann bricht der Code.

Antwort

0

Versuchen Sie, diese Regel anstelle:

RewriteRule ^([^/]*)/([^/]*)$ /index.php?p=$1&id=$2 [L] 

die obige Regel können Sie Zeit mit der URL verlassen: www.MyWebsite.com/info/1234