2016-07-24 10 views
0

Ich versuche, bestimmte Ordner in einer WordPress-Installation mit der Htaccess-Datei zu maskieren. Ich bin mir bewusst, dass es Plugins gibt, die genau das tun, was ich will, aber ich möchte nicht noch mehr Plugins hinzufügen, die sich überlappen könnten.WordPress URL/Ordner neu schreiben in htaccess

Das Ergebnis, das ich zu erreichen versuchen, ist:

von

  1. example.com/wp-include/js/jquery
  2. example.com/assets/themes/.... ....
  3. example.com/assets/themes/parent_theme/......
  4. example.com/wp-admin/admin-ajax.php

zu

  1. example.com/lib/js/jquery .......
  2. example.com/assets/layouts/.......
  3. example.com/ assets/Layout/main/........
  4. example.com/ajax

ich habe versucht, wie unten den Code eingegeben, aber das bricht nur WP mit einem 500 internen Fehler

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteRule ^lib/(.*) /wp-includes/ [QSA,L] 
RewriteRule ^assets/layouts/(.*) /assets/themes/ [QSA,L] 
RewriteRule ^assets/layouts/main/(.*) /assets/themes/parent_theme/ [QSA,L] 
RewriteRule ^ajax /wp-admin/admin-ajax.php [QSA,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

ich auch den Code versucht haben, setzen sich wie folgt aber keine Ergebnisse überhaupt nicht zur Verfügung stellen (es ist nicht die ‚wp-include‘ zu ‚lib‘ nicht ändert)

# BEGIN Custom URL Folder Rewrites 
<IfModule mod_rewrite.c> 
RewriteEngine On  
RewriteRule ^lib/(.*) /wp-includes/ [QSA,L] 
RewriteRule ^assets/layouts/(.*) /assets/themes/ [QSA,L] 
RewriteRule ^assets/layouts/main/(.*) /assets/themes/parent_theme/ [QSA,L] 
RewriteRule ^ajax /wp-admin/admin-ajax.php [QSA,L] 
</IfModule> 
# END Custom URL Folder Rewrites 

ich dankbar wäre jede Hilfe bei der Lösung dieses Problems ohne die Verwendung einer zusätzlichen Funktion schweres Plugin.

Diese WP Installation verwendet nicht den Standard wp-content Ordner aber einen benutzerdefinierten Ordner ‚Assets‘

Ich würde auch den Code in der Lage sein möchten verwenden außerhalb des Wordpress BEGIN und END Wordpress-Tags, so dass ich habe volle Kontrolle und WP entfernt oder bearbeitet sie nicht.

Antwort

0

Verwenden Sie diese Regel, und es wird

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^wp-includes/(.*) lib1/$1 
</IfModule> 
# END WordPress 
+0

Vielen Dank für die aber helfen arbeiten, wie funktioniert das chage die ‚wp-includes‘ auf ‚lib‘? – nomad

+0

Entschuldigung, ich habe meine Frage bearbeitet. – error2007s

+0

Sorry, das bricht immer noch WP mit einem 500 Fehler – nomad