ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #651  
Старый 27.08.2009, 17:02
Аватар для gumplen2006
gumplen2006
Новичок
Регистрация: 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/имя_файла
В общем, помогите, кто чем может.
 
Ответить с цитированием

  #652  
Старый 27.08.2009, 17:07
Аватар для gumplen2006
gumplen2006
Новичок
Регистрация: 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=$
Но когда я сделал такой код перестались открываться файлы допустим css/style.css img/image.gif

Как исправить?
Я вообще не спец, но, кажется, ты забыл добавить в регулярное выражение точку
 
Ответить с цитированием

  #653  
Старый 27.08.2009, 17:25
Аватар для Byrger
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

Репутация: 61
По умолчанию

Цитата:
Сообщение от gumplen2006  
Я вообще не спец, но, кажется, ты забыл добавить в регулярное выражение точку
Это ничего не меняет...
 
Ответить с цитированием

  #654  
Старый 27.08.2009, 18:21
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Byrger
PHP код:
RewriteEngine On
RewriteCond 
%{REQUEST_FILENAME} !-
RewriteRule 
^([a-zA-Z0-9]+)/  index.php?action=$1
RewriteRule 
^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/  index.php?action=$1&act=$
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/$[L
AngelOfFaith Аналогично с предыдущим для вашего случая, только вместо subdomaine нужно будет писать путь до скрипта

FireFenix Побуквенное отрицание не прокатит, если перед ним стоит .* какой нить, и даже без него - привяжется со второй буквы отрицание

login999 Без условных подмасок перла - сложно, но возможно
PHP код:
'''
   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..
 
Ответить с цитированием

  #655  
Старый 01.09.2009, 00:20
Аватар для ph1l1ster
ph1l1ster
Постоянный
Регистрация: 11.03.2008
Сообщений: 347
Провел на форуме:
2075230

Репутация: 462
Отправить сообщение для ph1l1ster с помощью ICQ
По умолчанию

del

Последний раз редактировалось ph1l1ster; 01.09.2009 в 01:18..
 
Ответить с цитированием

  #656  
Старый 01.09.2009, 00:26
Аватар для Gifts
Gifts
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); 
 
Ответить с цитированием

  #657  
Старый 04.09.2009, 16:56
Аватар для Naydav
Naydav
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #658  
Старый 04.09.2009, 17:10
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

#Wolf#
С preg_match_all и делал, смотри выше, я поправил
НЕ РАБОТАЕТ

Последний раз редактировалось Naydav; 04.09.2009 в 17:27..
 
Ответить с цитированием

  #659  
Старый 04.09.2009, 17:20
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

2#Wolf#
PHP код:
<?php
$kod
=file_get_contents('http://forum.antichat.ru/avatars/avatar52937.gif');
file_put_contents ('ava.gif',$kod );
?>
 
Ответить с цитированием

  #660  
Старый 04.09.2009, 17:26
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ