Назад | Перейти на главную страницу

mod_rewrite в каталоге псевдонимов не работает

У меня есть блог 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