XF2.1 Short-Links zu Themen/Foren

Ich halte Go to "test" (spricht für alle möglichen Thread Title) für problematisch. Sofern Du nicht 100%ig sicherstellst dass diese Titel unqiue sind! Denn sollte er mehrmals genutzt werden, wirst Du immer ein falschen erhalten.

Es gibt aber /posts/N als kurzform.


von dem unsinn ganz zu schweigen auf ID zu verzichten ohne ID geht es nicht und bedeutet dann +N Query und + Redirect
 
Das soll ja nichts sein, was User "einstellen" können. Ich möchte einfach bestimmte Threads über /go/bla erreibar machen.
 
nur bestimmte nur überschaubare Menge? Dann mach es per htaccess bzw das Pendant für nginx
 
Ja, soll zum Beispiel für Spezielle News, oder die Bewerbungsseite sein. Werde mir das mit Pendant und htaccess mal anschauen. Vielen Dank!
 
Du nutzt vermutlich .htaccess. Dann sieht der Code für 1 Weiterleitung so aus (am besten direkt unter "RewriteEngine On" in einer eigenen Zeile einzufügen):

Code:
RewriteRule ^go/test$ https://%{HTTP_HOST}/threads/123 [L]

Dies würde zum Thread mit der ID 123 weiterleiten. Redirect-Flag ("R=301") habe ich weggelassen, da wegen dem fehlenden Titel in der URL sowieso von XF her eine Weiterleitung stattfinden wird. Damit sollte es bei 1 Weiterleitung bleiben - auch wenn sich der Titel des Threads ändert.

P.S. Voraussetzung (sonst sind minimale Anpassungen notwendig): Dass Forum läuft unter https und ist im Web-Root installiert.
 
Code (Text): RewriteRule ^go/test$ https://%{HTTP_HOST}/threads/123 [L]
Das funktioniert bei mir leider so nicht.

Bei mir sieht die .htaccess jetzt wie folgt aus:
Code:
#    Mod_security can interfere with uploading of content such as attachments. If you
#    cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
#    SecFilterEngine Off
#    SecFilterScanPOST Off
#</IfModule>

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 default

<IfModule mod_rewrite.c>
    RewriteEngine On
   
    RewriteRule ^go/test$ https://%{HTTP_HOST}/threads/befehle.11 [L]

    #    If you are having problems with the rewrite rules, remove the "#" from the
    #    line that begins "RewriteBase" below. You will also have to change the path
    #    of the rewrite to reflect the path to your XenForo installation.
    #RewriteBase /xenforo

    #    This line may be needed to workaround HTTP Basic auth issues when using PHP as a CGI.
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
</IfModule>

Weitere eventuell Hilfreiche Infos:
- Webserver: Nginx
- Forum ist installiert in: /var/www/www.domain.net/
- CloudFlare wir benutzt
- Nginx leitet immer auf www weiter
 
Ja wenn du NGINX nutzt kannst du keine .htaccess nutzen, das geht nur bei Apache Webserver.
 
warum macht ihr das nicht mit den "Route filters"?
 
die genau auf das weiterleitet auf was du möchtest? Ich benutzte das jedenfalls so.
 
Zurück
Oben