2016-07-24 3 views
0

Я пытаюсь замаскировать определенную папку в установке WordPress, используя файл Htaccess. Я знаю, что есть плагины, доступные для выполнения именно того, что я хочу, но я не хочу добавлять еще больше плагинов, которые могут иметь перекрывающиеся функции.WordPress URL/folder rewrite в htaccess

В результате я пытаюсь достичь:

из

  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 с A 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-содержание папки, но пользовательскую папку «активы»

Я хотел бы также, чтобы иметь возможность использовать код вне Бегина WordPress и END WordPress тегов так, что я имеют полный контроль, а WP не удаляет и не редактирует их.

ответ

0

Используйте это правило, и она будет работать

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

Спасибо за помощь, но, как это делает Chage «сор-включает в себя» до «Lib»? – nomad

+0

Извините, я отредактировал свой вопрос. – error2007s

+0

Извините, что все еще прерывает WP с ошибкой 500. – nomad