2017-01-28 6 views
-1

Ich arbeite gerade an einem Projekt, bei dem ich einen Benutzer umleiten muss, nachdem ein Formular abgeschickt wurde..htaccess - Make/some-address das selbe wie /page.php?id=1

Sobald das Formular gesendet wird, umleiten ich den Benutzer zu einer URL basierend auf dem, was sie in das Formular eingegeben haben. Ein Beispiel dafür, was die URL aussehen könnte:

/oslo-norwegen-kopenhagen-denmark

Ich mag/oslo-norwegen-kopenhagen-Dänemark in der Benutzer URL-Leiste angezeigt werden, möchten würde es repräsentieren die Seite /page.php?id=oslo-norway-copenhagen-denmark.

ich zur Zeit habe diese Arbeit bekam:

Options +FollowSymLinks 
RewriteEngine On 
DirectoryIndex search.php 
RewriteBase /services 
RewriteRule ^formmail/([^/]*)$ formmail.php?id=$1 [L] 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [NC,L] 

Das einzige Problem ist, dass dies macht/Formmail/oslo-norwegen-kopenhagen-denmark Arbeit, aber wie gehe ich über dieses nur machen/Oslo- norwegen-kopenhagen-dänemark? Ich habe versucht, die/formmail/entfernen, aber das hat nicht funktioniert

Könnte jemand mir helfen, dieses Problem zu lösen? Vielen Dank!

+0

Zeigen Sie uns, was Sie bereits ausprobiert haben. –

+0

Ja, ich tat es gerade jetzt, lies die vollständige Frage, es erklärt – Julian

Antwort

0

Alles, was Sie verwenden müssen, ist dies in Ihrer .htaccess Datei:

RewriteEngine On 
RewriteRule ^([^/]*)$ /services/page.php?id=$1 [L] 

Stellen Sie sicher, löschen Sie den Cache, bevor es zu testen. Es wird Sie mit Ihrer gewünschten URL verlassen.

+0

Vergessen Sie nicht, direkten Zugriff auf vorhandene Dateien und Ordner zu erlauben, oder es kann einige unerwünschte Nebenwirkungen haben, wenn sich im Stammordner irgendwelche css/js-Dateien befinden . Das ist also nicht vollständig. –

+0

Hallo, ich sollte wohl angeben, dass sich die Website in einem Unterverzeichnis befindet, also domain.com/services/... Das Skript funktioniert nicht im Unterverzeichnis, das ist das Problem. Hast du eine Lösung dafür? – Julian

+0

@Julian sehe meine Bearbeitung des Codes. Das sollte es tun. – Lag

Verwandte Themen