2017-04-04 7 views
0

neu schreiben Ich habe erfolgreich den ersten Teil meiner URL geschrieben. So, jetzt anstatt zu sagen mysite/new_sect.php es sagt mysite.com/newWie URL mit der htaccess-Datei

Dies ist der Code I verwendet:

RewriteRule ^new/?$ new_sect.php [NC,L]  

Jetzt habe ich diese andere URL, die ich neu zu schreiben versuche, aber es funktioniert nicht und ich bekomme eine 404 Seite.

Dies ist die url: new_sect.php?pageName=about

Das ist, was ich will, es benennen: neue/über

RewriteRule ^new/([A-Za-z0-9-]+)/?$ new_sect.php?pageName=$1 [NC,L] 

dann auch diese URL Ich habe, dass ich neu schreiben will, aber wie oben ich der gleiche Fehler, die auch ein Dies ist die uRL 404.

ist: was new_sect.php?pageName=about&showSubCategory=media

Dies ist ich es nennen wollen: neue/about/Medien

RewriteRule ^new/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ new_sect.php?pageName=$1&showSubCategory=$2  [NC,L] 

Ich habe versucht, meinen Code zu ändern, aber es scheint nicht zu funktionieren. Bitte helfen Sie.

Antwort

0

Für die erste URL, müssen Sie die folgende Regel verwenden:

RewriteRule ^new/([^/]*)$ /new_sect.php?pageName=$1 [L] 

Sie verlassen mit: www.example.com/new/about

Für Ihre zweite URL, müssen Sie diese Regel verwenden:

RewriteRule ^new/([^/]*)/([^/]*)$ /new_sect.php?pageName=$1&showSubCategory=$2 [L] 

Lassen Sie mit: www.example.com/new/about/media

Stellen Sie sicher Sie löschen Ihren Cache, bevor Sie dies testen.