2017-09-11 3 views
0

I Verkehr von umleiten müssen:Wie leite ich URLS mit IDs unter Verwendung von .htaccess

example.com/profilepage.php?profileid=123456 

zu

example.com/profile-page.php?profileid=123456 

Hinweis: einzige Unterschied ist der neue Bindestrich

Ich versuchte mehrere Varianten ohne Glück, einschließlich

RewriteRule ^/?profilepage.php?profileid=([^/]+)/?$ /profile-page.php?profileid=$1 [L,QSA] 

RewriteRule ^/?profilepage.php?profileid=([^/]+)/$ /profile-page.php?profileid=$1 [L,QSA] 

RewriteRule ^/?profilepage.php?profileid=([^/]+) /profile-page.php?profileid=$1 [L,QSA] 

Wie Sie sehen, ich bin nicht sicher, was nach dem der Profil-regex Sachen zu tun

Antwort

1

so etwas wie dies versuchen. Sie müssen explizit QUERY_STRING

Probleme entsprechen:

1. Sie sollten von dieser ([^/]+)-(\d+)

mit %{QUERY_STRING}

2. Ändern Sie Ihren regulären Ausdruck Query-String-Match

Hinweis:

Stellen Sie sicher, Ihre angepassten ID in %1 stattdessen $1 von

Sie diese .htaccesshere

RewriteEngine on 

RewriteCond %{QUERY_STRING} ^profileid=(\d+)$ 
RewriteRule ^profilepage\.php$ /profile-page.php?profileid=%1 [L,R] 
+0

Wenn ich dir oder @Croises Methode, es leitet aber die ID Variable verschwindet. Mit anderen Worten, example.com/profilepage.php?profileid=123456 leitet zu example.com/profile-page.php?profileid=. Irgendwelche Ideen? – user3304303

+0

Ich habe mich im ersten Kommentar geirrt. Es macht dasselbe, was ich in @Croises erwähnt habe, nämlich: Weiterleiten, aber inklusive Serverpfad, dh es wird auf example.com/home/meinesutzername/public_html/profile-page.php? profilid = 123456 umgeleitet – user3304303

1

Keine Notwendigkeit überprüfen kann das Query-String zu testen, durch Standard bleibt es unverändert.
Sie verwenden können:

RewriteEngine on 
RewriteRule ^profilepage\.php$ profile-page.php [NC,L,R=301] 
+0

Dies leitet den Pfad um, enthält aber den Pfad ... example.com/home /mysiteusername/public_html/profile-page.php?profileid=123456 Irgendwelche Ideen? – user3304303

+0

Es sieht aus wie eine schlechte Root-Konfiguration der Domäne ... – Croises

Verwandte Themen