Прежде чем я начну, Вот моя структура каталогов для моего сайта
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?