2010-11-18 7 views
0

Ich habe ein Problem, nur eine Homepage, die in ASP (ASPX) zu einem PHP war. Das Problem ist, dass ich einige Links da draußen habe, dass gos wie diese www.example.com/work.aspx?jid=23.PHP gemischt mit ASP

Ich muss die Kontrolle über die Links übernehmen und sie auf die Hauptseite umleiten.

Wie geht das? Ich habe eine work.aspx Datei erstellt, die ich nur für den Test geschrieben habe. Wenn ich versuche, den Inhalt der Datei zu ändern, um eine "Response.Redirect" zu tun, die Datei dosent Naht zu aktualisieren. Warum?

Grüße

+1

Da Sie PHP nicht auf eine ASPX-Datei ausführen. Überprüfen Sie Ihre Apache/IIS-Konfiguration. –

+1

Sie sind wirklich besser dran, diese durch Serverweiterleitungen zu ersetzen. Zufällige aspx-Dateien herum zu halten, um nur umzuleiten, ist keine sehr gute langfristige Lösung. Und wenn es das Ziel ist, vollständig von ASP wegzukommen, wird die Verwendung der Serverumleitung das viel einfacher machen. – DampeS8N

Antwort

4

Sie werden feststellen, dass mit .htaccess tun wollen, nicht .aspx. Entfernen Sie Ihre ASPX-Datei

Erstellen Sie eine Datei namens .htaccess

dieses in es:

RewriteEngine On 
RewriteRule ^work.aspx$ work.php%{QUERY_STRING} [L,NC,R=301] 

Dies sollte www.example.com/work.aspx?jid=23 und machen es www.example.com/work.php?jid=23

Es wird auch eine 301-Header werfen Suchmaschinen mitteilen, dass die URL dauerhaft verschoben wurde.

+0

Danke! Klappt wunderbar. –

Verwandte Themen