2016-07-15 14 views
1

Ich möchte nur URLs mit Schrägstrich auf meiner Website haben. Im Moment habe ich nur URLs ohne Schrägstrich. Wie muss ich meinen Htaccess ändern?Umleiten von URLs ohne Schrägstrich zu URL mit Schrägstrich

Hier ist sie:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)/[0-9]+$ %{REQUEST_URI}/ [QSA,L,R=301] 
RewriteRule ^unternehmen-2-2/?$ /unternehmen [L,R=301,NC] 
RewriteRule ^expose/(.*)/$ content/index.php?content=expose&query=$1 [L,QSA] 

</IfModule> 


# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Ich hoffe, jemand kann mir helfen.

Antwort

0

Sie können diese Regeln über Standard-Wordpress .htaccess verwenden:

RewriteEngine On 
RewriteBase/

# add trailing slash too all URLs 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=301,NE] 

RewriteRule ^unternehmen-2-2/?$ /unternehmen/ [L,R=301,NC] 

RewriteRule ^expose/(.*)/$ content/index.php?content=expose&query=$1 [L,QSA] 
+0

Vielen Dank für Ihre Antwort ... wenn ich Ihre Lösung nichts versuchen passiert ... ich immer noch Pfade ohne Schrägstriche Hinter. Die internen Pfade werden zu URLs mit nachfolgenden Trashs angezeigt und dann zu "no tringing trashes" umgeleitet ... – tom84

+0

Behalten Sie meinen "adding trailing slash" als erste Regel, und testen Sie dann im Chrome-Entwicklungstool, wenn Caching deaktiviert ist, und checken Sie die Registerkarte Netzwerk ein Wie lauten 301/302 Weiterleitungs-URLs? – anubhava

+0

Ich bekomme keine Weiterleitung. Alle Aufstellungsorte erhalten 200. Jetzt habe ich Ihren Code in meinem htaccess, wenn Sie überprüfen möchten ... – tom84