Вот моя структура:
Код: Выделить всё
example.com
|--blog
|--.htaccess
|--wp-files
.htaccess
site-root-files
Код: Выделить всё
RewriteEngine On
# Define the list of exception folders
RewriteCond %{REQUEST_URI} ^/blog/([^/]+)/
RewriteCond %{REQUEST_URI} !^/blog/(wp-admin|wp-json)/
# List of exception files
RewriteCond %{REQUEST_URI} ^/blog/wp-login\.php$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/wp-login\.php$
# Redirect all other requests under /blog/
RewriteCond %{REQUEST_URI} ^/blog/
RewriteRule ^/blog/ / [L]
Redirect 301 /tmp /
ErrorDocument 404 /error/404.html
Код: Выделить всё
# BEGIN WordPress
# Direktiverne (linjer) mellem 'BEGIN WordPress' og 'END WordPress' er
# dynamisk genereret og bør kun ændres via WordPress-filtre.
# Eventuelle ændringer i direktiverne mellem disse markører vil blive overskrevet.
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
# END WordPress
tl; dr
block access to
- block to
block to
block
< /li>
< /ul>
За этими исключениями (разрешить доступ к) < /p> - example.com/blog/wp-admin[/code]
Код: Выделить всё
example.com/blog/wp-json
Код: Выделить всё
example.com/blog/wp-login.php
Подробнее здесь: https://stackoverflow.com/questions/797 ... ub-folders