Я использую Wordpress 3.1 с поддержкой нескольких сайтов.У меня есть несколько веб-сайтов с общим файлом .htaccess в корневом веб-каталоге.Я использую RewriteCond для нацеливания на определенные веб-сайты и применения RewriteRules к каждому сайту.К сожалению, это не работает, как ожидалось.Вот что у меня есть в моем файле .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# Blog1 Rewrite Rules which should only apply to blog1.mydomain.com
RewriteCond %{HTTP_HOST} ^blog1\.mydomain\.com [nc]
RewriteRule ^fileabc\.jpg$ http://blog1.mydomain.com/files/2011/05/fileabc.jpg [R=301,NC,L]
RewriteRule ^filexyz\.pdf$ http://blog1.mydomain.com/wp-content/themes/blog1Theme/Files/filexyz.pdf [R=301,NC,L]
# Blog2 Rewrite Riles which should only apply to blog2.com
RewriteCond %{HTTP_HOST} ^Blog2\.com [nc]
RewriteRule ^index\.html$ http://Blog2.com/index.php [R=301,NC,L]
RewriteRule ^page\.html$ http://Blog2.com/page/ [R=301,NC,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
Я использую RewriteCond для нацеливания на определенный сайт (blog1.mydomain.com или blog2.com), и у них есть конкретные RewriteRules для каждого.
Однако ReWriteRules применяются к обоим веб-сайтам (blog1.mydomain.com и blog2.com).
Например:
Доступ к blog1.mydomain.com/fileabc.jpgследует перенаправить на http://blog1.mydomain.com/files/2011/05/fileabc.jpg
Тем не менее, доступ к Blog2.com/fileabc.jpg также перенаправляет на http://blog1.mydomain.com/files/2011/05/fileabc.jpg
, поэтому RewriteRules применяются к обоим (всем) сайтам, а не только куказанные RewriteCond.
Помощь очень ценится!