2016-12-23 1 views
0

Ich bin mit Wordpress, und ich habe eine URL wie folgt aus:ändern Teil der URL Sub-Domain/permalink mit .htaccess ohne 404 verursacht

domain.com/my-pages/The+Title/go/ 

ich die ‚go‘ entfernt, und my-pages auf Bücher geändert möchten, wie folgt:

domain.com/books/The+Title 

ohne einen Fehler 404 zu verursachen.

Es ist nicht über Permalinks möglich, da ich ein benutzerdefiniertes Plugin verwende.

Ich habe schon versucht, diese in .htaccess aber es funktioniert nicht:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L] 
RewriteRule ^my-pages/([^\.]+)/go/$ books/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Irgendwelche Ideen?

Antwort

1

IIRC, wenn in .htaccess der Pfad mit einem Schrägstrich beginnt („/‚), so wie Sie den regulären Ausdruck zu Beginn der Zeichenfolge (‘^“ -Symbol) verankern:

RewriteRule ^/my-pages/([^\.]+)/go/$ books/$1 [L] 
      ^
       `-- missing in your case 

können Sie steuern wie gut, dass mit RewriteBaseApache DOCs finden Sie unter: