wordpress .htaccess перезаписывает корень .htaccess перезапись URL - PullRequest
0 голосов
/ 21 мая 2019

Прежде чем я начну, Вот моя структура каталогов для моего сайта

public_html 
    |-api
    |-main_site     

Итак, я попытался сделать любой URL правила перезаписи, который не имеет каталога /api в началеURI, и переписать в каталог main_site (например: переход к /img/kitten.jpg на самом деле будет /main_site/img/kitten.jpg).эффективно мой сайт находится в /main_site/, но я не хочу, чтобы этот подкаталог отображался в URL.

Я успешно сделал это с файлом .htaccess в корневом каталоге:

RewriteEngine on
RewriteBase /
# folders in public HTML to not be effected by the rewrite
RewriteCond %{REQUEST_URI} !^/api/
RewriteCond %{REQUEST_URI} !^/bonfire/

# Rewrites all URLS 
RewriteCond %{HTTP_HOST} ^(www\.)?placeholderdomain\.
# Rewrite all those to insert /folder 
RewriteRule ^(.*)$ /main_site/$1 [L]

но затем я установил wordpress в каталог main_site, и файл .htaccess wordpress вызывает появление части `` / main_site / `` `в URL.

Вот содержимое моего файла public_html .htaccess: вот файл WordPress .htaccess:

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

# END WordPress

что я могу сделать, чтобы предотвратить перенаправление wordpress на корневой уровень, и сделатьуверен, что /main_site/ не появляется в URL в WordPress .htaccess?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...