0
- 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 http://www.npo-site.ru Redirect /0/vlagootdel.html http://www.npo-site.ru 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 работает. Простите за много букаф :)) | |
1
- 20.12.2012 - 11:35
|
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www/$1 [R=301,L] | |
2
- 20.12.2012 - 11:36
| После этого пишет 404 File (site) not found | |
3
- 20.12.2012 - 19:02
| не..... там паходу надо чо-то типо RewriteRule ^(http://.)(^www\.) (http://www.)$1 [R=301,L] токо это примерно, т.к. тоже не особо в этом разбираюс =) | |
4
- 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> http://danil.625.ru/2007/05/02/mod-rewrite-www/ токо поменять наоборот RewriteCond %{HTTP_HOST** ^www.site\.ru [NC] RewriteRule ^(.*) http://site.ru/$1 | |
5
- 21.12.2012 - 08:51
|
Спасибо, но это не то :( Это склейка доменов с переадресацией с WWW и без. Короче как один сайт . И в основном данный редирект для передачи ТИЦ и PR от одного сайта к другому. как один сайт. Я пробовал уже по всякому, результат один и тот же. | |
6
- 21.12.2012 - 09:29
|
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /www </IfModule> | |
7
- 21.12.2012 - 10:27
| не работает :( | |
8
- 21.12.2012 - 13:23
|
Для перенаправления в папку dir1 вроде так должно быть RewriteEngine On RewriteCond %{REQUEST_URI** !^/dir1/ [NC] RewriteRule ^(.*)$ http://domen.ru/dir1/$1 [L,R=301] | |
9
- 21.12.2012 - 14:15
|
RewriteEngine On RewriteRule ^(.*)$ /www/index.php [env=WHAT:$1,L] так будет отправлять любое обращение к сайту на файл /www/index.php со всеми параметрами URL ну а далее для модулей настраивать, если надо | |
10
- 21.12.2012 - 18:01
|
Совсем запусталсо =(( Если надо, чтоб без редира, то RewriteRule ^(.*)$ /www/$1 [L,nc] ЗЫ хотя кажысь с параметрами (?a=1&b=...) может быть не то. | |
11
- 24.12.2012 - 10:50
|
Не хочет и всё :( Железка qnap ts-809u Доступа к файлу httpd.conf там нет, но можно включить функцию "Виртуальный хост". Пишу название папки, пихаю туда сайт, но всё-равно по айпишнику не переадресовывает... Как он вообще тогда работает ? | |
12
- 24.12.2012 - 15:55
|
11-Junya > но хоть что-то оно ж должно делать. Иначе этот модуль, значит, не работает. | |
13
- 25.12.2012 - 16:49
| 11-Junya > А там точно Apache внутри? | |
14
- 25.12.2012 - 18:20
| 13-Квадратный Круг >наверняка lighttpd какой-нить | |
15
- 25.12.2012 - 20:55
|
14-Гламурный Креведко > Знаешь, судя по этому, там и Apache может быть, это не маленький NAS. 11-Junya > Да есть там SSH-доступ, правьте любой конфиг. | |
| Интернет-форум Краснодарского края и Краснодара |