Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

27.08.2009, 17:02
|
|
Новичок
Регистрация: 27.08.2009
Сообщений: 2
Провел на форуме: 26795
Репутация:
0
|
|
Здравствуйте. Хочу сделать следующую вещь: есть сайт, у которого много субдоменов, которые хранятся в папке subdomains/имя_субдомена. Я сделал следующий файл .htaccess:
Код:
RewriteCond %{HTTP_HOST} ^(.*)\.site\.com\.ua$
RewriteRule (.*)$ subdomaine/%1/$1
где %1 - должно быть имя субдомена, а $1 - имя открываемого файла.
Что-то не пашет так. Работает только, когда прописываю так:
Код:
RewriteCond %{HTTP_HOST} ^(.*)\.site\.com\.ua$
RewriteRule (.*)$ http://site.com.ua/subdomaine/%1/$1
Но в таком случае пользователь видит адрес http://site.com.ua/subdomaine/имя_субдомена/имя_файла
а я добиваюсь такого:
http://имя_субдомена.site.com.ua/имя_файла
В общем, помогите, кто чем может.
|
|
|

27.08.2009, 17:07
|
|
Новичок
Регистрация: 27.08.2009
Сообщений: 2
Провел на форуме: 26795
Репутация:
0
|
|
Сообщение от Byrger
Есть модРеврайт
PHP код:
RewriteRule ^([a-zA-Z0-9]+)/ index.php?action=$1
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/ index.php?action=$1&act=$2
Но когда я сделал такой код перестались открываться файлы допустим css/style.css img/image.gif
Как исправить?
Я вообще не спец, но, кажется, ты забыл добавить в регулярное выражение точку
|
|
|

27.08.2009, 17:25
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Сообщение от gumplen2006
Я вообще не спец, но, кажется, ты забыл добавить в регулярное выражение точку
Это ничего не меняет...
|
|
|

27.08.2009, 18:21
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Byrger
PHP код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9]+)/ index.php?action=$1
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/ index.php?action=$1&act=$2
gumplen2006 Так просто тут не получится, придется выкручиваться:
PHP код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.site\.ru$
RewriteCond %{REQUEST_URI} !/subdomaine
RewriteRule ^(.+)$ %{HTTP_HOST}$1 [C]
RewriteRule ^(www\.)?([^.]+)\.site\.ru/?(.*) /subdomaine/$2/$3 [L]
AngelOfFaith Аналогично с предыдущим для вашего случая, только вместо subdomaine нужно будет писать путь до скрипта
FireFenix Побуквенное отрицание не прокатит, если перед ним стоит .* какой нить, и даже без него - привяжется со второй буквы отрицание
login999 Без условных подмасок перла - сложно, но возможно
PHP код:
a = '''
href="http://vasya.com "class
href="http://vasya1.com "class
href="http://vasya2.com "class
href="http://vasya3.com "class
href="http://vasya_name.com "class
href="http://vasya_name1.com "class
href="http://vasya_surname1.com "class
href="http://vasya_familiya123123123.com "class
href="http://vasya_name2.com "class'''
print 'Пример с 3 словами', re.findall(r'''(http://(?!.*(?:surname|familiya|name2))(?(1)|.*)\.com)''',a)
print 'Пример с 2 словами', re.findall(r'''(http://(?!.*(?:surname|name2))(?(1)|.*)\.com)''',a)
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
Последний раз редактировалось Gifts; 27.08.2009 в 20:13..
|
|
|

01.09.2009, 00:20
|
|
Постоянный
Регистрация: 11.03.2008
Сообщений: 347
Провел на форуме: 2075230
Репутация:
462
|
|
del
Последний раз редактировалось ph1l1ster; 01.09.2009 в 01:18..
|
|
|

01.09.2009, 00:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
ph1l1ster На перл сами переводите
PHP код:
preg_match("~This links 666[\s\S]*?<td class="data">([^<]+)[\s\S]*?<td class="data">([^<]+)~msi",$in,$res);
|
|
|

04.09.2009, 16:56
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Есть текст:
PHP код:
<td width="25%">
<img src="http://www.converse.com/media/product/102740/standard/102740_m.jpg"/>
<br />
<a href="/products/shoes/sales/102740" title="Pro Leather 1976">Pro Leather 1976</a><br />
Price: $70
</td>
<td width="25%">
<img src="http://www.converse.com/media/product/102741/standard/102741_m.jpg"/>
<br />
<a href="/products/shoes/sales/102741" title="Pro Leather 1976">Pro Leather 1976</a><br />
Price: $70
</td>
<td width="25%">
<img src="http://www.converse.com/media/product/508726/standard/508726_m.jpg"/>
<br />
<a href="/products/shoes/sales/508726" title="Angeles LE">Angeles LE</a><br />
Price: $55
</td>
Нужно его распарсить, что бы его получить массив, в котором значения, это то, что между <td width="25%"> и </td>
Нужен результат
<img src="http://www.converse.com/media/product/102741/standard/102741_m.jpg"/>
<br />
<a href="/products/shoes/sales/102741" title="Pro Leather 1976">Pro Leather 1976</a><br />
Price: $70
PHP код:
$sPattern = '|(.*)<td width="25%">(.*)</td>(.*)|s';
preg_match_all( $sPattern, $this->sContent, $aMatches );
print_r( $aMatches[2] );
Запоминает, тольк то, что в ПОСЛЕДНЕЙ я чейке
Нужно запомнить все ячейки
Спасибо!
Последний раз редактировалось Naydav; 04.09.2009 в 17:06..
|
|
|

04.09.2009, 17:10
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
#Wolf#
С preg_match_all и делал, смотри выше, я поправил
НЕ РАБОТАЕТ
Последний раз редактировалось Naydav; 04.09.2009 в 17:27..
|
|
|

04.09.2009, 17:20
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
2#Wolf#
PHP код:
<?php
$kod=file_get_contents('http://forum.antichat.ru/avatars/avatar52937.gif');
file_put_contents ('ava.gif',$kod );
?>
|
|
|

04.09.2009, 17:26
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от Naydav
Есть текст:
PHP код:
<td width="25%">
<img src="http://www.converse.com/media/product/102740/standard/102740_m.jpg"/>
<br />
<a href="/products/shoes/sales/102740" title="Pro Leather 1976">Pro Leather 1976</a><br />
Price: $70
</td>
<td width="25%">
<img src="http://www.converse.com/media/product/102741/standard/102741_m.jpg"/>
<br />
<a href="/products/shoes/sales/102741" title="Pro Leather 1976">Pro Leather 1976</a><br />
Price: $70
</td>
<td width="25%">
<img src="http://www.converse.com/media/product/508726/standard/508726_m.jpg"/>
<br />
<a href="/products/shoes/sales/508726" title="Angeles LE">Angeles LE</a><br />
Price: $55
</td>
Нужно его распарсить, что бы его получить массив, в котором значения, это то, что между <td width="25%"> и </td>
Нужен результат
PHP код:
$sPattern = '|(.*)<td width="25%">(.*)</td>(.*)|s';
preg_match_all( $sPattern, $this->sContent, $aMatches );
print_r( $aMatches[2] );
Запоминает, тольк то, что в ПОСЛЕДНЕЙ я чейке
Нужно запомнить все ячейки
Спасибо!
PHP код:
<pre>
<?php
$a = '<td width="25%">
<img src="http://www.converse.com/media/product/102740/standard/102740_m.jpg"/>
<br />
<a href="/products/shoes/sales/102740" title="Pro Leather 1976">Pro Leather 1976</a><br />
Price: $70
</td>
<td width="25%">
<img src="http://www.converse.com/media/product/102741/standard/102741_m.jpg"/>
<br />
<a href="/products/shoes/sales/102741" title="Pro Leather 1976">Pro Leather 1976</a><br />
Price: $75
</td>
<td width="25%">
<img src="http://www.converse.com/media/product/508726/standard/508726_m.jpg"/>
<br />
<a href="/products/shoes/sales/508726" title="Angeles LE">Angeles LE</a><br />
Price: $55
</td>';
$sPattern = '|(.*)<td width="25%">(.*)</td>(.*)|Uis';
preg_match_all( $sPattern, $a, $aMatches );
print_r($aMatches[2]);
?>
</pre>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|