У меня есть блог wp, который находится в /var/www/mysite.com/blog и доступен через www.mysite.com/blog
При посещении www.mysite.com/blog/ я вижу страницу индекса, но все ссылки в подкаталогах больше не работают, например: www.mysite.com/blog/my-great-article (журнал apache):
File does not exist: /var/www/mysite.com/web/blog/my-great-article,
referer: http://www.mysite.com/blog/
vhost:
Alias /blog "/var/www/mysite.com/web/blog"
<Location "/blog">
Allow from all
AddType application/x-httpd-php php php4 php3 html htm
</Location>
.htacess в каталоге / blog:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
Как я могу это исправить?
Я столкнулся с той же проблемой, и в моем случае помогло добавление RewriteBase
в .htaccess корневого псевдонима домена
RewriteBase /blog
Без косой черты в конце, а также в правиле перезаписи для ссылки index.php
вместо того /blog/index.php