[Регулярки & Mod_Rewrite] Задай вопрос, получи ответ.

Discussion in 'PHP' started by .:EnoT:., 19 Nov 2008.

Thread Status:
Not open for further replies.
  1. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    Как переписать запрос так, чтобы с
    http://site.ru/?qwe кидало на http://site.ru/?q=qwe ?
     
  2. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    RewriteRule ^/\?(.*)$ /?q=$1 [L,QSA]
     
  3. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    Не помогло.
    У меня эта штука в папке qwasd
    Т.е. с site.ru/qwasd/?qwe на site.ru/qwasd/?q=qwe надо
     
  4. Spy2ex

    Spy2ex Elder - Старейшина

    Joined:
    20 Sep 2008
    Messages:
    32
    Likes Received:
    15
    Reputations:
    1
    есть форум на сайте - site.ru/forum/

    нужно его как-то спроектировать на поддомен forum.site.ru

    Code:
    RewriteCond %{HTTP_HOST} forum.мойсайт.ru
    RewriteCond %{REQUEST_URI} !index.php
    RewriteRule ^(.*)$ /forum/$1 
    
    я так понимаю что все запросы которые содержат в себе forum - будут проектироватся на поддомен, но ничего не работает.
    И нужно ли для этого создавать поддомен в панели ?

    Спасибо!
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Для тех у кого проблемы с регулярками.
    Пишите так:
    PHP:
    <?php
    preg_match
    ('#' preg_quote($pattern'#') . '#'$subj$matches)...
    Избавитесь от большого кол-ва проблем, вызванных экранированием символов.
     
  6. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Мозг уже сломал, не могу выдернуть строку:
    Code:
      <TD width="100%" colspan="2"><br> <br>
    	<TABLE cellSpacing=0 cellPadding=5 width="100%" border=0>
    	  <TBODY>
    												<TR vAlign=top bgcolor="#CCCCCC" > 
    		  <TD width="100%" colspan="2"> 
    			<b>TABLE_CONSTRAINTS</b>                                          </TD>
    		</TR>
    		<TR > 
    		  <TD vAlign=top width="100%" ><p align="justify"> 
    
    Нужно -TABLE_CONSTRAINTS

    Как я только над ним не изголялся ничего не выходит:
    PHP:
    |<TABLE cellSpacing=0 cellPadding=5 width="100%" border=0>.*<TBODY>.*<TD width="100%" colspan="2">.*<b>(.*?)</b>.*</TD>|is
    |<TD width="100%" colspan="2">.*<b>(.+?)</b>.*</TD>.*</TR>|is
     
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Komyak
     
    _________________________
    1 person likes this.
  8. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    <div id=csuid2_wpcpcd class=wpcpdCSS style="">
    доказательство - ложь. там скорее всего замаскировано деление на 0
    </div>
    нужно вытянуть текст.
     
  9. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    OnlyOn
    PHP:
    preg_match ('/<div id=csuid2_wpcpcd class=wpcpdCSS style="">\s*(.+?)\s*<\/div>/'$text$m);
     
  10. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Помогите составить чпу для .htaccess

    Сделал такую :

    PHP:
    RewriteRule ^([^.]+)/?$ index.php?user_name=$[L]
    при переходе на site.ru/zhenek получим в гет переменной ник zhenek

    а как сделать чтоб при переходе на site.ru/zhenek/medals
    я получил еще и переменную page=medals
     
  11. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    RewriteRule ^([a-z0-9]+)/?([a-z0-9]*)/?$ index.php?user_name=$1&page=$[L]  
    Обновил
     
    #1411 LStr1ke, 20 Feb 2011
    Last edited: 20 Feb 2011
  12. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    спс.Работает
     
    #1412 -=Zhenek=-, 20 Feb 2011
    Last edited: 20 Feb 2011
  13. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    RewriteEngine on

    RewriteRule 
    ^([a-z0-9]+)/?([a-z0-9]*)/?$ index.php?user_name=$1&page=$[L]
     
  14. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Спс. предыдущее тоже работало,проверял не обновленную.
     
  15. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    как создать суб домен пример

    http://test.ru/profile/ИМЯЮЗЕРА/ как из этова сделать ИМЯЮЗЕРА.test1.ru ?

    чтоб при реге нового юзера было у него также (все автоматом)
     
  16. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Как выдернуть домены с такого куска текста
    Нужно только

    yandex.ru
    google.com
    aol.com
    vk.com
    vkontakte.com
     
  17. v00d

    v00d Member

    Joined:
    11 Oct 2010
    Messages:
    34
    Likes Received:
    10
    Reputations:
    7
    PHP:
    preg_match_all('/[\/|\.]?([a-z]{2,}\.[ru|com]+)[\/| ]/imU',$text,$r);
     
    1 person likes this.
  18. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    zifanchuck
    PHP:
    preg_match_all('~https?://([^ ]+)~i'$in$out);
    Интересующие данные будут храниться в $out[1]
     
    _________________________
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Nightmarе c GET и COOKIE - просто.
    Code:
    RewriteEngine On
    RewriteCond %{REQUEST_URI} union [NC,OR]
    RewriteCond %{REQUEST_URI} \.\.\/ [NC,OR]
    RewriteCond %{HTTP_COOKIE} union [NC,OR]
    RewriteCond %{HTTP_COOKIE} \.\.\/ [NC]
    RewriteRule (.*) - [F]
    А вот пост-запросы, видимо, придется гонять через скрипт-прослойку.
     
    _________________________
    1 person likes this.
  20. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10

    а все потому что ты не правильно задал вопрос...

    данный выше коди ищет по принцыпу

    ключ=значение

    а не

    ключ=бла бла бла значение бла бла
     
Thread Status:
Not open for further replies.