А есть какой-нить ресурс, которуй анализирует и расписывает работу комманд из готового файла htaccess? :)
А есть какой-нить ресурс, которуй анализирует и расписывает работу комманд из готового файла htaccess? :)
Переделка RewriteRule простая
1) надо в нгинксовой версии добавить слеши в начале
2) RewriteRule заменить на rewrite
3) [L] заменить на last;
@cronfy написал в наш Уютненький на Хабре нереально крутую статью за mod_rewrite: habrahabr.ru
Коллега Странность какая-то. Переписал конфиг сайта в Apache под новый домен: > <IfModule mod_rewrite.c> > RewriteEngine On > RewriteCond %{HTTP_HOST} ^www\.ironsquad\.ru [NC] > RewriteCond %{HTTP_HOST} ^ironsquad\.ru [NC] > RewriteCond %{HTTP_HOST} ^XN--80AA3AEHE7E\.XN--P1AI [NC] > RewriteCond %{HTTP_HOST} ^www\.XN--80AA3AEHE7E\.XN--P1AI [NC] > RewriteCond %{HTTP_HOST} ^www\.tgd4\.ru [NC] > RewriteRule ^(.*) http://tgd4.ru/$1 [R=301,L] > </IfModule> Что-то я туплю. Что я делаю не так, если хочу чтобы с ironsquad.ru и нашклан.рф (и их вариаций с www) перенаправляло на tgd4.ru? Сейчас же перенаправляет только с www.tgd4.ru на tgd4.ru...
Требуется сделать для интернет-магазина на Битриксе субдомены для "раздела-представительства" в разных городах. Для указания этим субдоменам региональной принадлежности в Яндекс.Вебмастере.
Разумеется, создавать субдомены для каждого города это не то что нужно, и mod_rewrite наполовину решил проблему.
Вставил в htaccess такие строки:
RewriteCond %{HTTP_HOST} !^www\.site\.ru$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.site\.ru$
RewriteCond %{REQUEST_URI} !ru/
RewriteRule ^(.*)$ ru/%2/$1
Соответственно, к каталогам созданным в /ru стало возможно обращаться как к субдоменам. Откровенно говоря, не знаю правил и синтаксиса mod_rewrite и не до конца понимаю сути написанных выше правил. Поэтому допилить, чтобы работало так как мне нужно не могу.
Помогите, уважаемые!
Что и где нужно дописать чтобы при обращении к "subdomen.site.ru/file.html" открывался "site.ru/subdomen/file.html" ??
А нужно это для подтверждения прав на субдомен в Яндекс.Вебмастере.
Вот правила
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>
Смысл в том чтобы пройтись по папкам — и если там есть файл — его показать.
есть структура
/shared
--a/
----a.txt
----b.txt
----c.txt
--b/
----b.txt
----c.txt
--c/
----c.txt
Обход должен быть в порядке shared/c, shared/b, shared/a
соответственное при запросе
/shared/c.txt — он берётся из папки "c"
/shared/b.txt — он берётся из папки "b"
/shared/a.txt — он берётся из папки "a"
вот rewritecond у меня почему-то никак не хочет реагировать на группу в rewriterule. ни $1, %1 не хочет брать...
Спать из-за этого не могу, да...