![]() |
Редирект сайта Всем добрый день! В веб-разработке не силен, поэтому прошу помощи гуру. Ситуация такая: На линуксовом серваке есть папка с сайтом, где в корне лежит файл .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 работает. Простите за много букаф :)) |
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www/$1 [R=301,L] |
После этого пишет 404 File (site) not found |
[quote=Junya;28247080]RewriteRule (.*) http://www/$1 [R=301,L][/quote] не..... там паходу надо чо-то типо RewriteRule ^(http://.)(^www\.) (http://www.)$1 [R=301,L] токо это примерно, т.к. тоже не особо в этом разбираюс =) |
А если копнуть, то походу вот <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 |
Спасибо, но это не то :( Это склейка доменов с переадресацией с WWW и без. Короче как один сайт . И в основном данный редирект для передачи ТИЦ и PR от одного сайта к другому. как один сайт. Я пробовал уже по всякому, результат один и тот же. |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /www </IfModule> |
не работает :( |
Для перенаправления в папку dir1 вроде так должно быть RewriteEngine On RewriteCond %{REQUEST_URI** !^/dir1/ [NC] RewriteRule ^(.*)$ http://domen.ru/dir1/$1 [L,R=301] |
RewriteEngine On RewriteRule ^(.*)$ /www/index.php [env=WHAT:$1,L] так будет отправлять любое обращение к сайту на файл /www/index.php со всеми параметрами URL ну а далее для модулей настраивать, если надо |
Совсем запусталсо =(( Если надо, чтоб без редира, то RewriteRule ^(.*)$ /www/$1 [L,nc] ЗЫ хотя кажысь с параметрами (?a=1&b=...) может быть не то. |
Не хочет и всё :( Железка qnap ts-809u Доступа к файлу httpd.conf там нет, но можно включить функцию "Виртуальный хост". Пишу название папки, пихаю туда сайт, но всё-равно по айпишнику не переадресовывает... Как он вообще тогда работает ? |
11-Junya > но хоть что-то оно ж должно делать. Иначе этот модуль, значит, не работает. |
11-Junya > А там точно Apache внутри? |
13-Квадратный Круг >наверняка lighttpd какой-нить |
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. |