2017-05-04 9 views
0

Ich versuche, URL mit Htaccess zu ändern. Ich habe ähnliche Fragen hier gefunden, aber sie können in meinem Fall nicht funktionieren.Konfigurieren der URL mit htaccess

Meine aktuelle URL ist:

website.com/find-our-office-near-you/index.php?sn=visit-our-office-in-Auburn-36801-Alabama

Wie ich es aussehen soll:

website.com/find-our-office-near-you/Visit-our-Office-in-Auburn-36801-Alabama

+0

wollen Sie 'Besuch' zu' Visit'? –

+0

Hallo Pedro, ich habe 5,6 Lösungen ausprobiert. Die letzte ist RewriteEngine On RewriteRule^finden-unsere-Büro-in der Nähe von Ihnen/([^ /] +)/([^.] +) \. Php? Sn = $ 1 [L, NC, R = 302 ] –

+1

Es ist unklar, was Sie eigentlich fragen. Was bedeutet "was ich versuche zu bekommen" eigentlich? Eine interne Umleitung? Ein externes auf? Warum ändern Sie nicht einfach den Code, der diese URL erzeugt? – arkascha

Antwort

0

Sie können die folgende Regel in .htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?sn=$1 [L,QSA] 

UPDATE Fügen Sie die .htaccess im selben Ordner wie verwenden unter

find-our-office-near-you 
    - index.php 
    - .htaccess 

Diese die URL verwenden wie

http://localhost/find-our-office-near-you/Visit-our-Office-in-Auburn-36801-Alabama

+0

Das wird nicht die Bindestriche in Kommas konvertieren. – arkascha

+0

Funktioniert nicht, ich habe Kommas jetzt im Standortformat in Bindestriche geändert. ordner/index.php? sn = visit-our-office-in-Auburn-36801-Alabama –

+0

Ist es möglich zu schneiden? sn = von url? –

0

Versuchen Sie dies:

RewriteEngine On 
RewriteRule ^/?find-our-office-near-you/(.*?),(.*?)/?$ /find-our-office-near-you/index.php?sn=$1-$2 [L] 
+0

Es funktioniert nicht. Im Grunde versuche ich index.php? Sn = von der URL zu schneiden. –