Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Редиректы для nginx для WP Multisite(Network)
цитата
02/11/12 в 22:22
 hellshouter
Думаю многим пригодится icon_wink.gif

на домен http://xxxpornxxxblabla.com/ поставил вордпресс в режиме мультисайт, с сабдоменами.

2.в корне есть такой .htaccess файл
=================================================
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
===============================
3. создал в этом вордпрессе сабдомен http://bigtits-sluts.xxxpornxxxblabla.com
открываю его, все есть кроме имеджей и css файлов, по ним пишет 404 nginx/0.6.39

то есть я насколько понимаю, nginx надо научить паре правил

http://bigtits-sluts.xxxpornxxxblabla.com/wp-admin/style.css например читать как
http://xxxpornxxxblabla.com/wp-admin/style.css , то есть сделать что-бы вся статика при запросе с любого сабдомена редиректилось на аналогичный файл в основном домене.

как то так
http://any-domain.xxxpornxxxblabla.com/any_directory/any_static_file.ext
->
http://xxxpornxxxblabla.com/any_directory/any_static_file.ext

надеюсь получилось объяснить. спасибо ! icon_wink.gif
цитата
02/11/12 в 23:12
 johndoe2
Если просто в секции server поставить вместо этого
server_name xxxpornxxxblabla.com;

это
server_name xxxpornxxxblabla.com *.xxxpornxxxblabla.com;

получится то, что хотел?
цитата
02/11/12 в 23:21
 Semen_ssr
Все что тебе надо:
Код:
### WP in /blog/
location /blog/ {
    if (!-e $request_filename) {
        rewrite ^(.+)$ /blog/index.php?q=$1 last;
        rewrite ^ /blog/index.php last;
    }
                       
}

ну и кеширование если что:
Код:
    if (-f $request_filename) {
        break;
   }
   
    set $supercache_file '';
    set $supercache_uri $request_uri;
   
    if ($request_method = POST) {
           set $supercache_uri '';
      }
      
    if ($query_string) {
          set $supercache_uri '';
     }
    
    if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
         set $supercache_uri '';
    }
         
    if ($supercache_uri ~ ^(.+)$) {
        set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
   }
            
    if (-f $document_root$supercache_file) {
       rewrite ^(.*)$ $supercache_file break;
       }
цитата
02/11/12 в 23:43
 hellshouter
ребята, плиз чуть поподробней icon_wink.gif

Господа johndoe2: и Semen_ssr: это вы про nginx.conf говорите? я просто не совсем в теме nginx


p.s. завтра на свежую голову попробую ваши варианты, отпишу про результат icon_wink.gif
цитата
02/11/12 в 23:49
 Semen_ssr
Если ты не в теме, лучше обратись к админам )
Что тут можно описывать, если я скопил конфиг с рабочего WP MU? ))
цитата
02/11/12 в 23:55
 hellshouter
Semen_ssr: админы не в теме, вот самы прикол)

а конфиг из какого файла скопировал, скажи плиз icon_wink.gif
цитата
02/11/12 в 23:55
 johndoe2
hellshouter писал:
ребята, плиз чуть поподробней icon_wink.gif

Господа johndoe2: и Semen_ssr: это вы про nginx.conf говорите? я просто не совсем в теме nginx


p.s. завтра на свежую голову попробую ваши варианты, отпишу про результат icon_wink.gif


Ну да. Я просто к тому, что если у тебя nginx поставлен только под раздачу статики, а остальное делает apache, то для достижения желаемого эффекта достаточно для nginx сделать все поддомены псевдонимами главного домена. Тогда для nginx у site.com и у всех *.site.com будет один корень и соотв. вся статика будет браться по одному и тому же физическому пути
цитата
02/11/12 в 23:57
 Semen_ssr
example.com.conf
жестяковые у тя админы....
цитата
02/11/12 в 23:57
 hellshouter
johndoe2: да, именно так все, попробуем. smail54.gif


Эта страница в полной версии