У меня есть домен и блог 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 как это?
Нет, у вас может быть только один базовый 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]