Umstellung auf benutzerfreundliche URLs - Weiterleitung für externe Links?

  • Hallo,
    ich habe mein Forum jetzt auf benutzerfreundliche URLs umgestellt. Kann mir bitte jemand sagen, wie die mod_rewrite Anweisungen ausschauen müssen, damit die tausenden externen Links auf das Forums ordnungsgemäß weitergeleitet werden? Da diese ja noch das index.php enthalten, werden alle Links zur Zeit auf die Startseite geleitet. Interne Links habe ich schon mit suchen und ersetzen angepasst.



    Vielen Dank

    • Official Post

    Das ist die Linkstruktur aus Burning Board 4.0 und nicht 4.1 ;)


    Benutz folgende Umschreibungen.


    Apache Configuration
    <IfModule mod_rewrite.c>
    	RewriteEngine On
    
    	RewriteRule ^index.php/(.*) index.php?$1 [L,QSA]
    
    	RewriteCond %{REQUEST_FILENAME} !-f
    	RewriteCond %{REQUEST_FILENAME} !-d
    	RewriteRule ^(.*)$ index.php?$1 [L,QSA]
    </IfModule>
  • Hmmm. Danke Dir. Damit funktionieren jetzt die Weiterleitungen ins Forum. Was müsste ich jetzt noch anpassen, damit dies bei externen Links auch auf Plugins wie Blog etc. geschieht?

    • Official Post

    Sollte hiermit funktionieren


  • Nein, geht leider nicht. Hatte ich schon so drin. Er leitet zwar auf die richtige Seite weiter, jedoch bleibt das index.php in der URL drin.
    Und dies wäre tödlich bei Google.


    So schaut meine .htaccess zur Zeit aus:

  • Habe es hinbekommen. Jeweils immer noch folgendes hinzufügen:
    Geht noch nicht ganz :(

    Apache Configuration
    RewriteRule ^blog/index.php/(.*) blog/index.php?$1 [L,QSA]
    RewriteRule ^handel/index.php/(.*) handel/index.php?$1 [L,QSA]
    
    
    
    
    etc.
  • Nein. Geht doch nicht. Man kann in die URLs ein index.php nach dem blog/ etc. einfügen und er leitet nicht weiter sondern bleibt auf der falschen URL


    Die gleiche Url kann man einmal mit: https://www.bushcraft-deutschl…-preppersurvivaltraining/
    oder mit https://www.bushcraft-deutschl…-preppersurvivaltraining/
    aufrufen


    Hier jetzt die aktuelle, welche immer nicht richtig geht:

  • ersetze den eigentliche rewrite block einfach durch eine 301 weiterleitung und ohne dem index.php?


    Apache Configuration
    RewriteRule ^blog/index.php/(.*) blog/$1 [R=301,L,QSA]
    	RewriteRule ^handel/index.php/(.*) handel/$1 [R=301,L,QSA]
    	RewriteRule ^calendar/index.php/(.*) calendar/$1 [R=301,L,QSA]
    	RewriteRule ^easymedia/index.php/(.*) easymedia/$1 [R=301,L,QSA]
    	RewriteRule ^filebase/index.php/(.*) filebase/$1 [R=301,L,QSA]
    	RewriteRule ^wiki/index.php/(.*) wiki/$1 [R=301,L,QSA]
    	RewriteRule ^easylink/index.php/(.*) easylink/$1 [R=301,L,QSA]
    	RewriteRule ^index.php/(.*) $1 [R=301,L,QSA]

    aber ungetestet, da ich keinen apache webserver verwende ;)

  • Will kein neues Thema eröffnen aber der Rewrite in den Subfoldern /blog/ , /links/ funktioniert nicht mehr. Jemand eine Idee?


    .htaccess liegt im root folder. Im Forum Folder funktioniert alles..



    Danke, Jens

  • Hat er denn so jemals funktioniert?


    Wie ist denn deine Ornderstruktur genau?
    Handelt es sich um study-board.de ?


    Was für eine Domain hast du im ACP Unter meine Anwendungen eingegeben?
    Denn es sieht danach aus, als wäre was mit der Domain nicht in ordnung.


    Ruft man die Domain auf gelangt man zwar ins Dashboard, allerdings ist alles in einem unterordner /forum/ einzusehen.


    Möchtest du /Forum/ in der URL haben?
    Falls nicht kann man das ggf raus nehmen, ist dann auch kürzer die Domain.

  • Ja um study-board geht es. Es hatte auch funktioniert aber ich musste den Server neu machen und seitdem (glaube ich) gehts nicht mehr.


    Ordner Struktur ist wie folgt:


    Code
    /.htaccess
    /index.php (zur Weiterleitung) 
    /forum/
    /forum/links/
    /forum/blog/
    /forum/wcf/

    Forum hatte ich die letzten Jahre immer mit drin. Kann drin bleiben. Muss nicht.

  • Okay ich habs getan auch wenns daran nicht lag (wie ich jetzt festellen mußte) Es lag an wbbseo was ich nun deinstaliert habe.


    Frage wie kann ich Links die vorher so aussahen


    http://www.study-board.de/86850-ils-grundstufenseminar-juni-2016.html


    wie folgt ändern:


    http://www.study-board.de/thread/86850-ils-grundstufenseminar-juni-2016/


    hatte das so versucht aber das klappt nicht:



    RewriteRule ^forum/(.*) $1 [R=301,L,QSA]
    RewriteRule ^/(.*)\.html$ thread/$1.html [R=301,L,QSA]

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!