parserALT
Страницы форума: ← Назад | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 600 | Дальше →

Динамические поддомены

#1tolich_arz
07.02 02:16 / 03:47
www.parser.ru → | ответить → | в избранное →

Динамические поддомены

Когда я не использовал Parser, то данная строчка в .htaccess перенаправляла пользователя с user.sys.domain.ru/key на domain.ru/scr.php?user=user&sys=sys&key=key
RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ \/scr.php/?user=$1&sys=$2&key=$3 [L]

C установленным Parser3, при попытке изменить параметр на подобный:
RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ \/index.html/?user=$1&sys=$2&key=$3 [L]

выдается следующая ошибка:
The requested URL /user.sys.domain.rucgi-bin/parser3.cgi/index.html/ was not found on this server.]

Однако, если убрать строчку Action parsed-html /cgi-bin/parser3.cgi, то поддомены снова начинают работать.
Что делать?

Вот полный .htaccess
#php_flag display_errors on
AddDefaultCharset utf-8
RewriteEngine ON

RewriteCond %{ENV:REDIRECT_MYFLAG} ^$
RewriteCond %{HTTP_HOST} ^(.*?)\.domain\.ru$

RewriteRule ^(.+) %{HTTP_HOST}$1 [E=MYFLAG:1]
RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ \/index.html/?user=$1&sys=$2&key=$3 [L]
AddHandler parsed-html html
Action parsed-html /cgi-bin/parser3.cgi
<Files ~ "\.(p|cfg)$">
Order allow,deny
Deny from all
</Files>
#2Misha v.3
→ tolich_arz [#1] | 07.02 07:33
www.parser.ru → | ответить → | в избранное →
а зачем у вас перед /index.html обратный слэш, а после него -- прямой?
#3tolich_arz
→ Misha v.3 [#2] | 07.02 11:14 / 11:38
www.parser.ru → | ответить → | в избранное →
Только что попробовал изменить на такое
RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ index.html/?user=$1&sys=$2&key=$3 [L]

и такое
RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ /index.html/?user=$1&sys=$2&key=$3 [L]

Ничего не получилось, выдается все та же ошибка.
#4max_rip
→ tolich_arz [#3] | 07.02 14:50 / 14:51
www.parser.ru → | ответить → | в избранное →
Зачем вот этот слешь?
index.html/?user=$1&sys=$2&key=$3
#5tolich_arz
→ tolich_arz [#3] | 07.02 15:37
www.parser.ru → | ответить → | в избранное →
Изменил на такое:
RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ page.html?user=$1&sys=$2&key=$3 [L]

Страницы page.html в папке с сайтом не присутствует, однако все открывается, но параметры не передаются.
#6tolich_arz
→ max_rip [#4] | 07.02 15:37 / 16:08
www.parser.ru → | ответить → | в избранное →
Изменил на такое:

RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ page.html?user=$1&sys=$2&key=$3 [L]


Страницы page.html в папке с сайтом не присутствует, однако все открывается, но параметры не передаются.
#7Misha v.3
→ tolich_arz [#5] | 07.02 16:27
www.parser.ru → | ответить → | в избранное →
Страницы page.html в папке с сайтом не присутствует, однако все открывается

а что в таком случае открывается-то?
и зачем убрали начальный слэш? вы слэши от фонаря добавляете/убираете, или всё-таки попробовали понять что они означают в данном случае?
#8tolich_arz
→ Misha v.3 [#7] | 07.02 16:35 / 16:35
www.parser.ru → | ответить → | в избранное →
Даже если бы слеш остался, первый и второй варианты
1.
RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ /index.html/?user=$1&sys=$2&key=$3 [L]

2.
RewriteRule ^(.*?)\.(.*?)\.domain\.ru([^/]*)$ index.html/?user=$1&sys=$2&key=$3 [L]

теперь больше не ругаются, зато теперь выдается подобная ошибка при следующем запросе:
http://user.sys.domain.ru/GUA

The requested URL /GUA/ was not found on this server.
#9max_rip
→ tolich_arz [#8] | 07.02 21:14
www.parser.ru → | ответить → | в избранное →

Что-то я не припоминаю, чтобы в RewriteRule попадали хосты...

И как оно на пхп у вас вообще работало, гуглите RewriteCond.
#10moko
→ tolich_arz [#1] | 09.02 10:00
www.parser.ru → | ответить → | в избранное →

mod_rewrite

Правильно понимаю, что директория cgi-bin у вас находится в корне сайта, где лежит .htaccess? Тогда надо в cgi-bin положить свой .htaccess, в котором сказать RewriteEngine off, чтобы рирайты основного сайта на нее не распространялись. Именно из-за этого рирайта получается ошибка "The requested URL /user.sys.domain.rucgi-bin/parser3.cgi/index.html/ was not found on this server.]"
#11max_rip
→ moko [#10] | 09.02 20:11
www.parser.ru → | ответить → | в избранное →

Да тут вообще каша в правилах.

До зацикливания тут далеко.
Глобальное не понимания как работает модуль вообще.
Страницы форума: ← Назад | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 600 | Дальше →