2016-07-24 142 views
0

我想在使用Htaccess文件的WordPress安裝中屏蔽某個文件夾。我知道有些插件可以完成我想要的功能,但我不想添加更多可能具有重疊功能的插件。htaccess中的WordPress URL /文件夾重寫

我想達到的效果是:

  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

  1. example.com/lib/js/jquery .......
  2. example.com/assets/layouts/.......
  3. example.com/資產/佈局/主/ ........
  4. example.com/ajax

我曾嘗試輸入的代碼如下,但是,這只是打破WP配備了一枚500內部錯誤

# 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 

我也曾嘗試把代碼如下但這並不提供任何結果(它不會改變「WP-包括」到「LIB」)

# 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 

我將不勝感激任何幫助解決這個問題,而不使用額外的功能沉重的插件。

這WP安裝不使用標準的wp-content文件夾,但自定義文件夾「資產」

我也想能夠使用代碼之外BEGIN WordPress和END WordPress的標籤,這樣我完全控制,WP不會刪除或編輯它們。

回答

0

使用此規則,也將努力

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

感謝您的幫助,但是,請問這是土長「WP-包括」到「LIB」? – nomad

+0

對不起,我編輯了我的問題。 – error2007s

+0

對不起,這仍然打破WP 500錯誤 – nomad