Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   Редирект сайта (http://forums.kuban.ru/f1030/redirekt_sajta-3459426.html)

Junya 20.12.2012 11:24

Редирект сайта
 
Всем добрый день!

В веб-разработке не силен, поэтому прошу помощи гуру. Ситуация такая:

На линуксовом серваке есть папка с сайтом, где в корне лежит файл .htaccess, вот его содержимое (название сайта я изменил):

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{HTTP_HOST** ^www.npo-site\.com$ [NC]
RewriteRule ^(.*)$ http://npo-site.ru/$1 [R=301,L]
Redirect /0/faq.html [url]http://www.npo-site.ru[/url]
Redirect /0/vlagootdel.html [url]http://www.npo-site.ru[/url]

RewriteEngine On

RewriteCond %{QUERY_STRING** mosConfig_[a-zA-Z_]{1,21**(=|\%3D) [OR]

RewriteCond %{QUERY_STRING** base64_encode[^(]*\([^)]*\) [OR]

RewriteCond %{QUERY_STRING** (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]

RewriteCond %{QUERY_STRING** GLOBALS(=|\[|\%[0-9A-Z]{0,2**) [OR]

RewriteCond %{QUERY_STRING** _REQUEST(=|\[|\%[0-9A-Z]{0,2**)

RewriteRule .* index.php [F]

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization**]

RewriteCond %{REQUEST_URI** !^/index\.php

RewriteCond %{REQUEST_URI** (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]

RewriteCond %{REQUEST_FILENAME** !-f

RewriteCond %{REQUEST_FILENAME** !-d

RewriteRule .* index.php [L]

Вопрос: Как правильно сделать редирект в папку www ? Хочу переместить сайт в папку. Вот что пишет:

Forbidden
You don't have permission to access / on this server.
Apache Server at *.*.*.* Port 80

Хотя *.*.*.*/www/index.php работает.
Простите за много букаф :))

Junya 20.12.2012 11:35

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www/$1 [R=301,L]

Junya 20.12.2012 11:36

После этого пишет 404 File (site) not found

ars_2007 20.12.2012 19:02

[quote=Junya;28247080]RewriteRule (.*) http://www/$1 [R=301,L][/quote]
не..... там паходу надо чо-то типо
RewriteRule ^(http://.)(^www\.) (http://www.)$1 [R=301,L]

токо это примерно, т.к. тоже не особо в этом разбираюс =)

ars_2007 20.12.2012 19:05

А если копнуть, то походу вот
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST** ^site\.ru [NC]
RewriteRule ^(.*) http://www.site.ru/$1 [R=301,L]
</IfModule>
[url]http://danil.625.ru/2007/05/02/mod-rewrite-www/[/url]
токо поменять наоборот
RewriteCond %{HTTP_HOST** ^[url]www.site\.ru[/url] [NC]
RewriteRule ^(.*) http://site.ru/$1

Junya 21.12.2012 08:51

Спасибо, но это не то :(
Это склейка доменов с переадресацией с WWW и без. Короче как один сайт . И в основном данный редирект для передачи ТИЦ и PR от одного сайта к другому. как один сайт. Я пробовал уже по всякому, результат один и тот же.

web112 21.12.2012 09:29

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /www
</IfModule>

Junya 21.12.2012 10:27

не работает :(

Искусственный Интеллект1 21.12.2012 13:23

Для перенаправления в папку dir1 вроде так должно быть

RewriteEngine On
RewriteCond %{REQUEST_URI** !^/dir1/ [NC]
RewriteRule ^(.*)$ http://domen.ru/dir1/$1 [L,R=301]

Kuba 21.12.2012 14:15

RewriteEngine On
RewriteRule ^(.*)$ /www/index.php [env=WHAT:$1,L]

так будет отправлять любое обращение к сайту на файл /www/index.php со всеми параметрами URL

ну а далее для модулей настраивать, если надо

ars_2007 21.12.2012 18:01

Совсем запусталсо =((

Если надо, чтоб без редира, то
RewriteRule ^(.*)$ /www/$1 [L,nc]

ЗЫ
хотя кажысь с параметрами (?a=1&b=...) может быть не то.

Junya 24.12.2012 10:50

Не хочет и всё :(
Железка qnap ts-809u
Доступа к файлу httpd.conf там нет, но можно включить функцию "Виртуальный хост". Пишу название папки, пихаю туда сайт, но всё-равно по айпишнику не переадресовывает... Как он вообще тогда работает ?

ars_2007 24.12.2012 15:55

11-Junya >
но хоть что-то оно ж должно делать.
Иначе этот модуль, значит, не работает.

Квадратный Круг 25.12.2012 16:49

11-Junya > А там точно Apache внутри?

Гламурный Креведко 25.12.2012 18:20

13-Квадратный Круг >наверняка lighttpd какой-нить

Квадратный Круг 25.12.2012 20:55

14-Гламурный Креведко > Знаешь, судя по [url=http://docs.qnap.com/nas/ru/index.html?home.htm]этому[/url], там и Apache может быть, это не маленький NAS.

11-Junya > Да есть там [url=http://docs.qnap.com/nas/ru/index.html?telnet__ssh.htm]SSH-доступ[/url], правьте любой конфиг.


Текущее время: 02:35. Часовой пояс GMT +3.