Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по htaccess...

35K
19 марта 2008 года
Khabibulin
9 / / 19.03.2008
Народ, вот такая ситуация...
Преобразовывал я когда то адреса в статические вот таким методом...

RewriteRule ^blogs/entry/(.*).html$
/blogs.php?action=v&r_id=$1 [L,QSA,NC]

т.е. получались у меня вот такие к примеру: "http://bla.com/blogs/entry/101.html"...
теперь мне нужно эту вещь преобразовать в поддомен, в данном случае blogs., т.е. blogs.bla.com/... естественно с условием если выполняется скрипт blogs.php.
Как это сделать ПРЕОБРАЗОВАНИЕ в htaccess, не убирая возможности старых ссылок... так как таких внешних уже много...?


делал вот таким вот образом...
RewriteCond %{SCRIPT_FILENAME} blogs.php$ [NC]
RewriteRule ^(.*)$ http://blogs\.bla\.com/$1 [R=301,L]

опера забирает ровно 400 Байт и штробирует запросы какие то безконечно на http://blogs.bla.com...

хотя если в адресе забить "http://blogs.bla.com/entry/101.html" - все работает...
420
19 марта 2008 года
Fobos
197 / / 10.03.2006
Я тоже для своего сайта через ModRewrite это делал, и у меня вообще не понадобилось что-то менять.

Просто субдомены у меня находятся в соответствующих папках относительно корня (в папке www самого сайта). И работает любой вариант обращения.
Например:
http://gamedev.csportal.ru/
работает также, как и
http://www.csportal.ru/gamedev/

Так что не вижу проблемы?
Просто создавайте папки для субдоменов в корне сайта.
251
20 марта 2008 года
SkyMаn
1.7K / / 31.07.2007
Кстати, связанные ссылки внизу есть, а также поиск по темам этого раздела - уже была такая тема не так уж давно.
35K
25 марта 2008 года
Khabibulin
9 / / 19.03.2008
хелп!!!

смотрите, есть к примеру ссылка вида...
http://xxx.com/user_99.xml
мне нужно чтоб при обращению к такому адресу htaccess редиректил на вот такой линк:
http://xxx.com/99/rss
эта ссылка рабочая, так как до этого всего юзается:
RewriteRule ^(.*)/rss$ /user_$1.xml [L,QSA,NC]

помогите плиз!
92
25 марта 2008 года
Тень Пса
2.2K / / 19.10.2006
 
Код:
RewriteRule ^user_(\d+).xml$ /$1/rss [NC]
RewriteRule ^(.*)/rss$               /user_$1.xml [L,QSA,NC]


?
35K
25 марта 2008 года
Khabibulin
9 / / 19.03.2008
Цитата: Тень Пса
 
Код:
RewriteRule ^user_(\d+).xml$ /$1/rss [NC]
RewriteRule ^(.*)/rss$               /user_$1.xml [L,QSA,NC]


?



Пробывал... в данном случае Браузер выдает
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

если с флагом редиректа r=301 - то выдает браузер
сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится

35K
25 марта 2008 года
Khabibulin
9 / / 19.03.2008
Народ, помогите плиз...:((((((((((((
35K
25 марта 2008 года
Khabibulin
9 / / 19.03.2008
опишу чуток попонятнее...

есть фиды блогов изеров...
они храняться отдельными xml файлами, к примеру:
"http://xxx.com/rss/user_blog_99.xml"

так же естетсвенно эта ссылка прямая, т.е. статичиская...
далее нам требоволось данную ссылку преобразовать в такой вид:
"http://xxx.com/blogs/user/99/rss/", т.е. динамическую ссылку, где 99 - user_id...

на данный момент эти две ссылки рабочие и ссылаются на один и тот же ресурс...

вторая ссылка организована таким образом:
RewriteRule ^blogs/user/(.*)/rss$ /rss/user_blog_$1.xml [L,QSA,NC]

яндекс посылает нас нахуй по причине дублирования ссылок на один и тот же фид, так как удваивается рейтинг...
т.е. есть ссылка
"http://xxx.com/rss/user_blog_99.xml"
и есть ссылка
"http://xxx.com/blogs/user/99/rss/"

вот нужно организовать такой редирект, чтоб по запросу ссылки
"http://xxx.com/rss/user_blog_99.xml"
автоматом редиректило на
"http://xxx.com/blogs/user/99/rss/"
чтоб избежать дублирования
20K
19 сентября 2008 года
redfenix
2 / / 09.08.2006
Полагаю в скобрах первым нужно установить параметр R, тогда будет вызван внешний редирект

Есть хорошая статья про mod_rewrite и htacceess рекомендую http://beget.ru/art9.html
43K
30 сентября 2008 года
zevzda
1 / / 30.09.2008
Подскажите как из ссылки вида:
http://site.ru/a/b/
сделать
http://site.ru/b/
366
30 сентября 2008 года
int
668 / / 30.03.2005
Могу ошибаться, но тебе нужно это: /[^/]+/$
Может быть ещё слэши заэкранировать, не знаю :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог