Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
mehrsprache Webseite/Webapplikation + SEO (urlrewriting)
[email protected]
myCSharp.de - Member



Dabei seit:
Beiträge: 407

Themenstarter:

mehrsprache Webseite/Webapplikation + SEO (urlrewriting)

beantworten | zitieren | melden

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 :(
private Nachricht | Beiträge des Benutzers
Stipo
myCSharp.de - Member

Avatar #avatar-2966.gif


Dabei seit:
Beiträge: 704
Herkunft: Lörrach

beantworten | zitieren | melden

Hallo [email protected],

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
private Nachricht | Beiträge des Benutzers
Timur Zanagar
myCSharp.de - Member

Avatar #avatar-3412.jpg


Dabei seit:
Beiträge: 1559

beantworten | zitieren | melden

Hallo [email protected],

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.
private Nachricht | Beiträge des Benutzers