Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Редиректы для nginx для WP Multisite(Network)
Новая тема
Ответить
цитата
02/11/12 в 22:22
hellshouter
Думаю многим пригодится
на домен
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
надеюсь получилось объяснить. спасибо !
цитата
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
ребята, плиз чуть поподробней
Господа
johndoe2:
и
Semen_ssr:
это вы про nginx.conf говорите? я просто не совсем в теме nginx
p.s. завтра на свежую голову попробую ваши варианты, отпишу про результат
цитата
02/11/12 в 23:49
Semen_ssr
Если ты не в теме, лучше обратись к админам )
Что тут можно описывать, если я скопил конфиг с рабочего WP MU? ))
цитата
02/11/12 в 23:55
hellshouter
Semen_ssr:
админы не в теме, вот самы прикол)
а конфиг из какого файла скопировал, скажи плиз
цитата
02/11/12 в 23:55
johndoe2
hellshouter писал:
ребята, плиз чуть поподробней
Господа
johndoe2:
и
Semen_ssr:
это вы про nginx.conf говорите? я просто не совсем в теме nginx
p.s. завтра на свежую голову попробую ваши варианты, отпишу про результат
Ну да. Я просто к тому, что если у тебя 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:
да, именно так все, попробуем.
Новая тема
Ответить
Эта страница в полной версии