- Affected Version
- WoltLab Suite 3.1
Wir haben vom Wbb 3.1 auf die Suite 3.1 migriert.
Ich würde gerne das URL-Rewrite wieder wie im alten Forum einstellen, blicke aber mit den Rewrite Regeln nicht durch
Ich habe es momentan nach dieser Anleitung eingestellt: Konfiguration von benutzerfreundlichen URLs (SEO-URLs)
Ein Beispiel:
ALTE URL: shisha-forum.de/technische-tipps/98297-der-tabaklagerungsthread/
Neue URL: shisha-forum.de/thread/98297-der-tabaklagerungsthread/
Wie bekomme ich das alte Schema wieder hin?
Das war unsere alte htaccess-Datei:
Apache Configuration
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.shisha-forum.de
RewriteRule (.*) http://www.shisha-forum.de%{REQUEST_URI} [R=301,L]
# WCF-SEO-START
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^tag/([0-9]+)-([^/\.]*)/?$ index.php?page=TaggedObjects&tagID=$1 [L,QSA]
RewriteRule ^user/([0-9]+)-([^/\.]*)/?$ index.php?page=User&userID=$1&username=$2 [L,QSA]
RewriteRule ^([^/\.]+)/([0-9]+)-([^/\.]*)/last-post\.html$ index.php?page=Thread&threadID=$2&action=lastPost [L,QSA]
RewriteRule ^([^/\.]+)/([0-9]+)-([^/\.]*)/first-new-post\.html$ index.php?page=Thread&threadID=$2&action=firstNew [L,QSA]
RewriteRule ^([^/\.]+)/p([0-9]+)-([^/\.]*)/?$ index.php?page=Thread&postID=$2 [L,QSA]
RewriteRule ^([^/\.]+)/([0-9]+)-([^/\.]*)/index([0-9]+)\.html$ index.php?page=Thread&threadID=$2&pageNo=$4 [L,QSA]
RewriteRule ^([^/\.]+)/([0-9]+)-([^/\.]*)/?$ index.php?page=Thread&threadID=$2 [L,QSA]
RewriteRule ^([^/\.]+)/board([0-9]+)\.html$ index.php?page=Board&boardTitle=$1&pageNo=$2 [L,QSA]
RewriteRule ^([^/\.]+)\.html$ index.php?page=Board&boardTitle=$1 [L,QSA]
RewriteRule ^index$ index.php?page=Index [L,QSA]
RewriteRule ^startseite index.php?page=Portal [L]
RewriteRule ^mitglieder index.php?page=MembersList [L]
RewriteRule ^newsblog index.php?page=UserBlogOverview [L]
RewriteRule ^kalender index.php?page=Calendar [L]
RewriteRule ^galerie index.php?page=UserGalleryOverview [L]
RewriteRule ^karte index.php?page=Map [L]
RewriteRule ^hilfe index.php?page=Help [L]
RewriteRule ^partnerseiten index.php?page=Partner [L]
RewriteRule ^forenregeln index.php?page=Rules [L]
RewriteRule ^link-us index.php?page=Linkus [L]
RewriteRule ^impressum index.php?form=Impressum [L]
RewriteRule ^shisha-forum-on-facebook index.php?page=Custom&pageID=2 [L]
RewriteRule ^fehler-404 index.php?page=Custom&pageID=1 [L]
RewriteRule ^advent index.php?page=advent [L]
</IfModule>
# WCF-SEO-END
DirectoryIndex index.php startseite index.php?page=Custom&pageID=1
ErrorDocument 404 /fehler-404
RewriteRule ^archive/index\.html$ error404.php [L]
RewriteRule ^archive/([0-9]*)/board\.html$ board.php?boardid=$1 [L]
RewriteRule ^archive/([0-9]*)/([0-9]*)/board\.html$ board.php?boardid=$1&page=$2 [L]
RewriteRule ^archive/([0-9]*)/thread\.html$ thread.php?threadid=$1 [L]
RewriteRule ^archive/([0-9]*)/([0-9]*)/thread\.html$ thread.php?threadid=$1&page=$2 [L]
Display More
und das die aktuelle htaccess-Datei:
Apache Configuration
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# Rewrite application /blog/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^blog/(.*)$ blog/index.php?$1 [L,QSA]
# Rewrite application /calendar/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^calendar/(.*)$ calendar/index.php?$1 [L,QSA]
# Rewrite application /gallery/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^gallery/(.*)$ gallery/index.php?$1 [L,QSA]
# Rewrite application /filebase/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^filebase/(.*)$ filebase/index.php?$1 [L,QSA]
# Rewrite application /forum/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^forum/(.*)$ forum/index.php?$1 [L,QSA]
# Rewrite application /wcf/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^wcf/(.*)$ wcf/index.php?$1 [L,QSA]
# Rewrite application /cms/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^cms/(.*)$ cms/index.php?$1 [L,QSA]
# Rewrite application /core/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^core/(.*)$ core/index.php?$1 [L,QSA]
# Rewrite application /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>
Display More
Wie müssten die Rewrite Regeln aussehen, damit wir das alte URL-Schema wieder zurück bekommen?