2017-10-01 4 views
0

Ich habe ein Problem:Über RewriteRule und .htaccess

Ich will das neu zu schreiben:

example.com/pages/?page=start 

oder

example.com/pages/?page=news 

zu:

example.com/start 

oder

example.com/news 

Also ich möchte das GET von der Unterseite als Hauptseite angezeigt werden, weiß jemand wie?

+3

Möchten Sie eine Neuschreibung oder eine Weiterleitung oder beides? Was sollte der Benutzer sehen und was ist die URL, die der Server versteht? – Webdesigner

Antwort

1

Wenn Sie möchten, dass der Benutzer etwas wie example.com/start oder example.com/news eingeben, aber der Server sollte es wie example.com/pages/?page=start oder example.com/pages/?page=news verarbeiten dieses geschieht wie folgt:

RewriteEngine On  
RewriteRule ^/?([^/]+) /pages/?page=$1 [QSA,L] 

Hier vorsichtig sein, weil example.com/news/first-news auch example.com/pages/?page=news neu geschrieben werden und /first-news wird verloren gehen!

+0

Vielen Dank für Ihre schnelle Antwort, aber wie würden Sie damit umgehen, in diesem Beispiel nicht "First-News" zu verlieren? – the9ty9

+0

Möchten Sie einen Abfrageparameter für soma extra haben (z. B./pages /? Page = news & subpage = first-news) oder ist es nur ein Parameter (z. B./pages /? Page = news/first-news)? Wenn Sie zusätzliche Abfrageparameter wie viele haben möchten, was ist mit example.com/news/first-news/sub-page/sub-sub-page/? – Webdesigner

+0

Bitte extra Parameter, damit ich in getrennten _GET-Variablen damit arbeiten kann – the9ty9