2016-08-18 3 views
0

ich solche Rewrite-RegelnRewriteEngine Fügt relativer Pfad

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^monkey.pl(.*) [NC] 
RewriteRule ^(.*)$ http://www.monkey.pl/$1 [R=301,L] 
RewriteRule ^horse.html$ /dog.html 

habe und wenn ich zum monkey.pl/horse.html gehen erhalte ich die Meldung:

Die angeforderte URL/home/login /monkey/dog.html wurde auf diesem Server nicht gefunden.

Wie kann ich das zum Laufen bringen? Im Grunde, was ich versuche, ist Adresse der URLs wie ändern: http://www.monkey.pl/produkty.php?strona=1 , um als http://www.monkey.pl/produkty/czesci_do_mixokretow.html angezeigt werden, aber keine meiner Regeln funktionieren. Deshalb versuche ich mit einer Lösung zu kommen.

Ich habe viele Variationen versucht und ich konnte es nicht zum Laufen bringen. Ich möchte die ganze Seite nicht umschreiben. Nur 6 Seiten, die ich url ändern muss und das ist alles. Feste Übersetzung URL => URL.

+0

Wie genau dies von 'http nicht übersetzen: //www.monkey.pl/produkty.php strona = 1 'auf' http: // www.monkey.pl/produkty/czesci_do_mixokretow.html'? Die umgeschriebene URL hat keinen ID-Wert oder Namen, der übereinstimmt. –

+0

Es übersetzt nicht. Aber ich brauche eine feste Übersetzung. Nicht basierend auf ID oder etwas nur auf URL. –

+0

Wie ist Ihre spezifische URL-Struktur, mit der Sie beginnen? Ist es die Abfragezeichenfolge oder ist es eine Datei? Ich frage, weil Sie zwei verschiedene Arten von URLs angegeben haben. Ein HTML zu HTML und PHP Abfrage String zu HTML. Was versuchst du zu tun? –

Antwort

1

Wenn Sie nur eine Handvoll URLs machen, dann können Sie sie auf diese Weise tun.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteCond %{THE_REQUEST} /+produkty\.php\?strona=1 [NC] 
RewriteRule^/produkty/czesci_do_mixo‌​kretow\.html [R=302,L] 

RewriteRule ^produkty/czesci_do_mixo‌​kretow\.html$ /produkty.php?strona=1 [L] 
RewriteRule ^horse\.html$ /dog.html [L] 
+0

Danke, aber es übersetzt immer noch nicht. URLs bleiben gleich und monkey.pl/horse.html löst immer noch den gleichen Fehler aus. –

+0

Was meinst du, es bleibt gleich? Was tippst du im Browser ein? Sie sollten 'Produkty/czesci_do_mixo kretow \ .html' verwenden. –

+0

Ja, danke. Es funktioniert, aber ich dachte, wenn ich zu produkty.php komme? Strona = 1 dann würde es die URL zu produkty/czesci_do_mixokretow.html sowie alle Hyperlinks ändern, die auf diese Seite verlinken. Denn was ist der Grund dafür, dies neu zu schreiben, wenn Google die hübsche URL nicht sieht? Vielen Dank für Ihre Hilfe noch einmal. –