2017-04-09 5 views
1

Ich habe versucht, meine Urls „hübsch“/Menschen lesbar zu machen, die Urls im Moment ist:.htaccess für URL-Parameter neu schreiben?

[BASE_URL]/?action=viewProposal&proposaltitle=tesst 

Ich mag, dass sie neu zu schreiben, nur [BASE_URL]/tesst

ich den folgenden Code versucht wurde mit und es zu ändern, aber es würde nicht funktionieren, dh. Es hat die Seiten nicht umgeleitet, aber keine Fehler verursacht.

Werden die PHP GET-Funktionen noch ordnungsgemäß funktionieren als? Action definiert, ob es eine Ansicht/bearbeiten/löschen?

+0

Wollen Sie Ihre preety url als **/viewProposal/tesst ** (2 Segmente) oder **/tesst **? Wenn es **/tesst ** ist, sollte die unten angegebene Antwort funktionieren. – starkeen

+0

@starkeen wie würde das funktionieren, wenn ein Parameter eine ID wäre, dann ein Slug zum Beispiel: /viewpost.php?id=2&slug=$1 Würde dies URLs nur umleiten, wenn die ID zwei ist? Wenn ja, wie könnte man den ID-Parameter ignorieren und die URL als/[slug] setzen –

Antwort

1

Ich gehe davon aus Basis-URL index.php folgende Regel versuchen,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([\w-]+)$ index.php?action=viewProposal&proposaltitle=$1 [QSA,L] 
+0

Das funktionierte nicht Mate und es auf einer Basis-URL wie in http://www.google.co.uk/?action= viewProposal & proposaltitle = tesst –

+0

Noch sollte es eine Seite geben, um die Werte zu behandeln oder nicht? oder verwenden Sie ein Framework? –

+0

Nein, es läuft auf index.php, aber die URLs werden nur als ein/dann die Parameter angezeigt Es ist ein maßgeschneidertes CMS für Angebote, gerade an der schönen URL's im Moment arbeiten. Gibt es einen Grund, warum es nicht funktioniert hätte? Ich habe die URLs mit index.php zugegriffen, aber sie haben immer noch nicht umgeleitet. –

Verwandte Themen