ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

05.12.2009, 13:48
|
|
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме: 333264
Репутация:
80
|
|
Читаешь файл полностью, а затем заменяешь по ругулярке. У меня на Python получилось так:
Код:
import re
re.sub('(?P<domain>.*?)(?P<zone>\.\w+)\n', '\g<domain>\g<zone> \g<zone>\n', text)
Здесь <domain> - все что до .es, а <zone> - как раз .es.
Вполне вероятно, что можно сделать лучше 
|
|
|

06.12.2009, 00:42
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Имеються html файлы.
http://site.ru/hh-html.html
http://site.ru/zz-ggsdas.html
http://site.ru/zz-ggsdas.html
Как сделать ссылки вида:
http://site.ru/hh/html.html
http://site.ru/zz/html.html ?
|
|
|

06.12.2009, 01:21
|
|
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме: 333264
Репутация:
80
|
|
rushter, это опечатался, или везде должно быть html.html? Если да, то вот на python:
Код:
import re
i = '''http://site.ru/hh-html.html
http://site.ru/zz-ggsdas.html
http://site.ru/zz-ggsdas.html'''
print re.sub('(?P<pre>\w{2})-.+\.html', '\g<pre>/html.html', i)
Результат:
http://site.ru/hh/html.html
http://site.ru/zz/html.html
http://site.ru/zz/html.html
Если все-же нужно получить такое же имя файла, то:
Код:
import re
i = '''http://site.ru/hh-html.html
http://site.ru/zz-ggsdas.html
http://site.ru/zz-ggsdas.html'''
print re.sub('(?P<pre>\w{2})-(?P<name>.+)\.html', '\g<pre>/\g<name>.html', i)
Результат:
http://site.ru/hh/html.html
http://site.ru/zz/ggsdas.html
http://site.ru/zz/ggsdas.html
А вообще это смотреть нужно. Например, если тебе нужно то же имя файла, что и было и при этом дефис больше нигде не встречается, то можно просто по тексту заменить:
Код:
print i.replace('-', '/')
И вот что выйдет:
http://site.ru/hh/html.html
http://site.ru/zz/ggsdas.html
http://site.ru/zz/ggsdas.html
|
|
|

06.12.2009, 02:22
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Сообщение от whexp
rushter, это опечатался, или везде должно быть html.html? Если да, то вот на python:
Код:
import re
i = '''http://site.ru/hh-html.html
http://site.ru/zz-ggsdas.html
http://site.ru/zz-ggsdas.html'''
print re.sub('(?P<pre>\w{2})-.+\.html', '\g<pre>/html.html', i)
Результат:
Если все-же нужно получить такое же имя файла, то:
Код:
import re
i = '''http://site.ru/hh-html.html
http://site.ru/zz-ggsdas.html
http://site.ru/zz-ggsdas.html'''
print re.sub('(?P<pre>\w{2})-(?P<name>.+)\.html', '\g<pre>/\g<name>.html', i)
Результат:
А вообще это смотреть нужно. Например, если тебе нужно то же имя файла, что и было и при этом дефис больше нигде не встречается, то можно просто по тексту заменить:
Код:
print i.replace('-', '/')
И вот что выйдет:
Ну как бы регулярки я и сам могу составить,мне нужно правило для mod_rewrite.
ggsdas - динамическое.
У меня есть куча html файлов с такими именами,мне нужно сделать вид как будто они в папках.
|
|
|

06.12.2009, 02:53
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
rushter, из вашего поста не было ясно, что нужно помочь с правилом для mod_rewrite
Код:
RewriteRule ^(.+)/(.+)\.html$ $1-$2.html
|
|
|

06.12.2009, 17:14
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Как составить регулярку для выдирания названия и ссылки стран с http://www.ozon.travel/visas/ ?
Не понимаю за что зацепиться..
|
|
|

06.12.2009, 17:27
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Здравствуйте, ув. Античатовцы!
- WP установлен в: /news/
- Есть файл: page-1.html
- Есть страница WP: /news/pages/page-1
Задача при запросе страницы page-1.html получать страницу /news/pages/page-1 с использованием ModRewrite (.htaccess).
В .htaccess файле пишу вот так:
PHP код:
RewriteEngine On
RewriteRule ^page-1.html$ /news/pages/page-1
В ответ при запросе страницы page-1.html получаю 404 страницу WP.
В чём проблема? Что делаю не так?
Заранее благодарен! 
Последний раз редактировалось OnArs; 06.12.2009 в 18:55..
|
|
|

06.12.2009, 18:33
|
|
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме: 1607210
Репутация:
1617
|
|
Сообщение от OnArs
Здравствуйте, ув. Нульдяне!
делай редирект не на страницу /news/pages/page-1
а на index.php?p=xxxxxxx где номер этой страницы, в твоем случае наверно это 1 поэтому будет
RewriteRule ^page-1.html$ /news/index.php?p=1
__________________
Бойтесь своих желаний. Они могут исполниться....
...О-о-о-о, ушами не услышать, глазами не понять!
|
|
|

06.12.2009, 18:56
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Сообщение от SQLHACK
делай редирект не на страницу /news/pages/page-1
а на index.php?p=xxxxxxx где номер этой страницы, в твоем случае наверно это 1 поэтому будет
RewriteRule ^page-1.html$ /news/index.php?p=1
У меня имено страница, а не запись в WP. Что в этом случае?
|
|
|

06.12.2009, 21:08
|
|
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме: 1607210
Репутация:
1617
|
|
Сообщение от OnArs
У меня имено страница, а не запись в WP. Что в этом случае?
Есть файл: page-1.html
Есть страница WP: /news/pages/page-1
что я тут не верно понял , я так понял у тебя в папку news установлен wp, pages/page-1 такого урла нет в WP значит это рерайтный урл, но на рерайтный.
Ты делаешь редирект на рерайтную страницу, вот поэтому у тя и не работает , то есть у /news/pages/page-1 есть и другой адрес, значит и слать надо на него.
__________________
Бойтесь своих желаний. Они могут исполниться....
...О-о-о-о, ушами не услышать, глазами не понять!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|