2016-06-23 14 views
0

Mein Link für eine andere Seite news.php ist: - href="news?id=etc"Link automatisches fügen Sie einen Schrägstrich (/) selbst inlink und meine Verbindung in PHP zerstört

Hier ist .php nach Nachrichten in href entfernen.

Ich verwende den folgenden Code in meiner .htaccess-Datei für .php Erweiterung zu entfernen:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

und nachdem ich auf dem Link klicken, wird die URL wie diese nach dem Öffnen der Seite: http://localhost/themobilesapp/news?id=15

aber es automatisch umgewandelt in: http://localhost/themobilesapp/news/?id=15

es fügt einen Schrägstrich (/) anstelle von .php nach/news

Bitte helfen Sie mir diesen Slash (/)

Antwort

0

Dies sollte für Sie arbeiten zu entfernen

RewriteEngine On 
RewriteRule ^themobilesapp/news\?id\=([^/]*)$ /themobilesapp/news.php?id=$1 [L] 

Es wird wie die ursprüngliche URL conwert:

http://localhost/themobilesapp/news.php?id=15 zu http://localhost/themobilesapp/news?id=15

Aber aus meiner Sicht wird es besser aussehen:

http://localhost/themobilesapp/news/id/15

Wenn Sie es als Einsatz:

RewriteEngine On 
RewriteRule ^themobilesapp/news/id/([^/]*)$ /themobilesapp/news.php?id=$1 [L] 
+0

Sir, habe ich versucht, beiden RewriteRules von Ihnen vorschlagen, aber sie sind nicht in der Lage, sie zu korrigieren. Link ist immer noch gleich "http: // localhost/themobilesapp/news /? Id = 15" und jetzt zeigt es auch mir Bildverzeichnis auf dieser Seite. –

+0

Sind Sie sicher, dass Sie die Funktion von RewriteRules richtig verstanden haben? URL ändert sich nicht, RewriteRules nur helfen, rufen Sie eine URL, in Ihrem Browser und in Ihren Vorlagen (ich meine ) is using a pretty one. –