wake-up-neo.net

So fügen Sie der Subdomain-Umleitung in htaccess das Präfix http: // hinzu

Ich schreibe eine Subdomain-URL mit einer Abfrage (cart.example.net/ProductDetail.jsp?LISTID=7C0400-1101763508) zu einer www-Subdomain (www.example.net/product-category/product) um.

Das Problem, dem ich gegenüberstehe, ist, dass der URL-Link den http:// (z. B. cart.example.net) nicht enthält und dass dieser zu einem 404 auf dem Server (nicht zu einem 404 auf der Website) führt. Das passiert nicht bei Subdomain-Links, die bereits http haben (zB http://cart.example.net). Ich glaube, die Lösung besteht darin, http in .htaccess einzufügen, wenn dies möglich ist.

Jede Hilfe beim Hinzufügen des http:// in .htaccess oder einer anderen möglichen Lösung wird sehr geschätzt!

1
ruad1

Das Problem ist, dass der URL-Link den http:// nicht enthält (z. B. cart.example.net).

Wenn dem URL-Link (dh dem Wert des Attributs href) das Protokoll fehlt und einfach cart.example.net gestartet wird, sieht der Browser diese URL natürlich als relativ. Unter der Annahme, dass sich dieser Link auf einer Seite befindet, deren URL http://example.com/path/to/page lautet, löst der Browser diese URL folgendermaßen auf:

http://example.com/page/to/cart.example.net/ProductDetail.jsp?LISTID=7C0400-1101763508

Wenn dieser fehlerhafte Link auf Ihrer Site erscheint (dh example.com), können Sie (theoretisch) mod_rewrite in Ihrer root .htaccess -Datei verwenden, um umzuleiten Ich korrigiere diese URL. Zum Beispiel:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^LISTID=7C0400-1101763508$
RewriteRule cart\.example.net/ProductDetail\.jsp$ http://www.example.net/product-category/product? [R=301,L]

Befindet sich der Link jedoch auf Ihrer Website, sollten Sie die HTML-Quelle korrigieren und keine Umleitung implementieren!

Leider stammt diese URL von einem Link auf einem Pinterest-Pin, über den wir keine direkte Kontrolle haben. .... und das geht zu einem 404 auf dem Server (kein 404 auf der Website).

Wenn sich der Link auf einer externen Domain befindet (z. B. Pinterest), wird diese relative URL natürlich relativ zur externen Domain aufgelöst und wird niemals Ihre Website oder Ihren Server erreichen! Sie können also am Ende nichts dagegen unternehmen.

Das "404 auf dem Server" ist vermutlich nicht Ihr Server, sondern ein Server unter der Kontrolle von Pinterest.

1
MrWhite