Многие RewriteBase в одном .htaccess файле?

У меня есть домен и блог Wordpress на том же сервере. Теперь у меня есть проблема (удивление). Wordpress расположен на/httpdocs/blog/, и домен указывает на/httpdocs/, и я пытаюсь перенаправить его к/httpdocs/domain/. Но, obvisiously, у меня есть постоянные ссылки в Wordpress.

Вот мой текущий .htaccess:

RewriteEngine On

RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

RewriteBase /
RewriteCond %{HTTP_HOST} domain.com
RewriteCond %{REQUEST_URI} !^/domain
RewriteCond %{REQUEST_URI} !^/cgi-bin
RewriteRule ^(.*)$ domain/$1 [L]

Но поскольку Вы уже propably приняли, это не работает. Влияние постоянных ссылок Wordpress к/domain/также, таким образом, мои изображения и другие URL идут не так, как надо.

Совет? Действительно ли возможно использовать RewriteBase как это?

16
задан Martti Laine 2 April 2013 в 12:08
поделиться

1 ответ

Нет, у вас может быть только один базовый URL. Просто перепишите свои правила:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/. /blog/index.php [L]

RewriteCond %{HTTP_HOST} =example.com
RewriteCond %{REQUEST_URI} !^/domain
RewriteCond %{REQUEST_URI} !^/cgi-bin
RewriteRule ^(.*)$ domain/$1 [L]
10
ответ дан 30 November 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: