$1
а вот если вы хотите взять ее же но из RewriteCond то это уже %1
# 301 --- http://shop.wildorchid.ru/Catalog/StyleCard.aspx?&shop=2&categoryid=2046&style=27647 => http://shop.wildorchid.ru/catalog/nizhnee_bele/1467-twin-set/trusy_slip_31/?offer=18120
RewriteCond %{QUERY_STRING} (^|&)shop=2($|&)
RewriteCond %{QUERY_STRING} (^|&)categoryid=2046($|&)
RewriteCond %{QUERY_STRING} (^|&)style=27647($|&)
RewriteRule ^Catalog/StyleCard\.aspx$ /catalog/nizhnee_bele/1467-twin-set/trusy_slip_31/?offer=18120 [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)cstart=([0-9{1,}])($|&)
RewriteRule ^/index.php$ /filter/novinki/page/%2? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)id=(.+)($|&)
RewriteRule ^catalog/page\.php$ /catalog/page.php@id=%2 [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)id=(.+)($|&)
RewriteRule ^catalog/page\.php$ /catalog/page.php\@id=%2 [L,R=301]
RewriteCond %{REQUEST_URI} \..+$
# Если файл содержит точку.
RewriteCond %{REQUEST_FILENAME} !-d
# И это не директория.
RewriteCond %{REQUEST_FILENAME} -f
# Является файлом.
RewriteCond %{REQUEST_URI} ^(.+)/$
# И в конце URL есть слеш.
RewriteRule ^(.+)/$ /$1 [R=301,L] # Исключить слеш.
RewriteCond %{REQUEST_URI} ^/cat/(.*)$
# если есть этот каталог то выделить все после него
RewriteCond %{REQUEST_FILENAME} !-f
# и это не файл
RewriteCond %{REQUEST_FILENAME} !-l
#и это не линка
RewriteCond %{REQUEST_FILENAME} !-d
# и это не директория
RewriteCond %{REQUEST_FILENAME} !/page.php$
# и в урле нет пеййдж пхп
RewriteRule ^(.*)$ /page.php [L]
RewriteCond %{HTTP_HOST} ^(www\.|)domain\.com [NC]
# исключаем цикл, по этому проверяем наличие домена или его же с ввв
RewriteCond %{QUERY_STRING} (^|&)login=test($|&)
#проверяем GET параметр и запоминаем его как %2 (поскольку скобка уже 2, первая и 3 это всего лишь поскольку гет может быть и в середине уже после &
RewriteRule ^/user(.*)$ /? http://%2.domain.com/$1[L,R=301]
# первая %2 вторая скобка из cond $1 это скобка из RweriteRule
RewriteCond %{QUERY_STRING} (^|&)show-uid=160964544213342035117011($|&)
RewriteCond %{QUERY_STRING} (^|&)nid=57280($|&)
RewriteCond %{QUERY_STRING} (^|&)fesh=440498($|&)
RewriteCond %{QUERY_STRING} (^|&)context=search($|&)
RewriteRule ^product/1840001118$ /product/1840001118? [L,R=301]
RewriteCond %{REQUEST_URI} ^(.*)/s-obratnaya_svyaz-est/(.*)$
RewriteRule ^(.*)$ %1/obratnaya_svyaz/%2 [R=301,L]
ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 405 /error/405.html
ErrorDocument 500 /error/500.html
ErrorDocument 502 /error/502.html
ErrorDocument 503 /error/503.html
ln
younglinux.info/bash/link.php дешево и сердито.nginx + apache
и опять же дешево и более сердито.200
virtualhost
( правильный способ) RewriteCond %{QUERY_STRING} (^|&)id\=1($|&)
RewriteRule ^search$ /search/1? [L,R=301]
?
он удалит гет парметры.RewriteCond %{QUERY_STRING} (^|&)id\=(.+)($|&)
RewriteRule ^search$ /search/%2? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)newstype\=(+*)($|&)
RewriteRule ^baza\-znanij$ /baza-znanij/%2? [L,R=301]
RewriteCond %{QUERY_STRING}
(^|&)тут гет($|&)
\=
(+*)
%2
?
http://www.domain.ru/works/4/?photos=3409
RewriteCond %{QUERY_STRING} (^|&)photos\=3409%2F%2F%2F%2F%2F%2F%2F%2F%2F%25($|&)
RewriteRule ^works/4/$ /works/4/\?photos=3409 [L,R=301]
(^|&)...($|&)
- просто гет запрос он может бытьне первым а вторым следовательно можен или начинаться или заканчиваться с?
или &
так что можно обойтись и без этого.photos\=
Равно экранируем[0-9]{1,}
- от нуля до 9, повторить один раз и более(..)
скобки групируют если группы из RewriteRule - ' это $1$2 и тд по номеру группы%2
- это то что будет в конде во второй скобке. RewriteCond %{ENV:HTTPS} on
#проверяем сайт сейчас доступен по https
RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом "s" ну нет в заголовках текста https так что приходится изголяться
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
# Проверяем, содержит ли домен www в начале URL.
RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
# Перенаправляем удаляем www, и тут подставляется s если первое условие сработало
Смысл замуты в том чтоб перекинуть ссылку с сохранением протокола.