Laden...

mehrsprache Webseite/Webapplikation + SEO (urlrewriting)

Erstellt von M@TUK vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.188 Views
M
M@TUK Themenstarter:in
402 Beiträge seit 2005
vor 14 Jahren
mehrsprache Webseite/Webapplikation + SEO (urlrewriting)

Hi!

In der Firma in der ich als Entwickler arbeite werden Webprojekte derzeit
mit PHP/mySql umgesetzt.

Nachdem ich auch im .net-Bereich unterwegs bin konnte ich einige
Projekte bzw. Funktionen mit .net/C# umsetzen, die ansonsten webbasierend
mit PHP gemacht worden wären (interne Tools, FileUploader mit Silverlight,...).

Nun würd ich gerne auch Webprojekte mit .net umsetzen.
Grundsätzlich wäre es kein Problem die Technologie zu switchen jedoch gibt
es ein "Must-Have" und das ist SEO.

Bisher werden bei allen Projekten die URLs für Seiten und teilweise auch Ressouren (Grafiken, Downloads) mit htaccess umgeschrieben.

Wie löst man sowas mit .net-Mitteln?

Es geht mir vor allem um den produktiven Einsatz auf "normalen" Webspaces.
Bei einem Entwicklungsserver die aktuelleste .net-Umgebung zu installieren (Routing) oder zusätzliche Handler
einzurichten die das übernehmen ist ja kein Problem. Aber ich denke das geht bei normalen Webhosting-Produkten
ohne Zugriff auf die IIS-Konfig nicht so einfach, oder täusch ich mich da?

Ich bekomm die Freigabe für den Switch auf .net nur dann wenn ich die URL genauso
aufbauen bzw. umschreiben kann wie mit .htaccess 😦

699 Beiträge seit 2007
vor 14 Jahren

Hallo M@TUK,

der IIS7 hat ein URL Rewrite Modul, was die Daten in die web.config speichert.

Das sieht dann so aus ( alte .htaccess von Apache2 umgesetzt auf dem IIS7 ):


        <rewrite>
            <rules>
                <clear />				
                <rule name="Kategorien 2.er Ebene">
                    <match url="(.*):::([_0-9]+):([_0-9]+)\.html$" />
                    <conditions logicalGrouping="MatchAll" />
                    <action type="Rewrite" url="/index.php?cPath={R:2}&amp;page={R:3}" />
                </rule>
                <rule name="Kategorien 1.er Ebene">
                    <match url="(.*):::([_0-9]+)\.html$" />
                    <conditions logicalGrouping="MatchAll" />
                    <action type="Rewrite" url="/index.php?cPath={R:2}" />
                </rule>
                <rule name="Artikel">
                    <match url="(.*)::(.+)\.html$" />
                    <conditions logicalGrouping="MatchAll" />
                    <action type="Rewrite" url="/product_info.php?products_id={R:2}" />
                </rule>
                <rule name="Content">
                    <match url="(.*):_:([0-9]+)\.html$" />
                    <conditions logicalGrouping="MatchAll" />
                    <action type="Rewrite" url="/shop_content.php?coID={R:2}" />
                </rule>				
            </rules>
        </rewrite>

Das ganze sollte also auch auf einem Hosting System funktionieren, hab ich nur selbst noch nicht getestet, da ich eine Eigenen Server betreibe und mein eigener Herr bin 😃

Hier noch ein Link, wo das ganze schön zeigt. URL Rewrite Module.

Außerdem besteht noch die Möglichkeit einen eigenen HttpHandler zu schreiben, und darin einen eigenen Rewrite zu realisieren.

Und zu guter letzt, kannste auch das UrlRewritingNet verwenden.

Grüße Stephan

1.457 Beiträge seit 2004
vor 14 Jahren

Hallo M@TUK,

Mittlerweile gibt es sehr viele ASP.NET 3.5 Hostings. Auch gibt es schon sehr viele (auch in Deutschland) ASP.NET 4 RC Hostings.

Das Stichwort heißt Routing. Das kannst du z.B. in ASP.NET MVC oder aber auch ab ASP.NET 4 verwenden. In ASP.NET 3.5 kannst du auch das Routing von ASP.NET MVC verwenden.