�� 覓語���� mod_rewrite
谿語“ 覓語��襯� 覲伎匡�õ����.
mod_rewrite 襯� �ツ�ø���� ��豌��� 襴チ�れ�企���誤��螻�
�チГ������ 覦õ��� �る��õ����. �タ鍵����
mod_rewrite �� �朱����� �ツ�� ����螳� 襷���
�テ�!!���� ���朱1, 螳�螳��� �企�至� ��������讌��� ���� ���誤��
�る��� ���給����.
DocumentRoot 豕�蠏殊�� foo.html ���伎�襯�
bar.html襦� �企��� 覲�蟆渚��螻� �伎�� URL��
���� �誤���煙�� ���� ��螻牛��螻��� ���り� 螳����õ����.
蠏碁�チ�� �伎�� URL�� �ツ�ö��螳� ���伎� �企��� 覲�蟆暑�� 蟆���
�語����讌� 覈詩��蟆� ��螻� �苦�給����. 讀�, 觚��殊�一������
譯殊��螳� 覲�蟆暑��讌� ������ �õ����.
�れ�� 蠏�豺��� �牛�� �伎�� URL�� �� URL襦� �企����朱� �ツ���燕�õ����:
RewriteEngine on RewriteRule "^/foo\.html$" "/bar.html" [PT]
�れ�� 豕�蠏殊�� foo.html ���伎�襯�
bar.html襦� �企��� 覲�蟆渚��螻� �伎�� URL��
���� �誤���煙�� ���� ��螻牛��螻��� ���り� 螳����õ����.
蠏碁�チ�� �企����� �伎�� URL�� �ツ�ö����蟆� �� URL��
���れ?螻� �苦�給����. 讀�, 觚��殊�一���� ��豺� ������
覲�蟆暑���伎�� �õ����.
觚��殊�一���� �ツ�ö���� 覲願鍵襯� 覲�蟆渚���� �� URL襦��� HTTP 襴チ�れ�企���碁�� 螳����õ����:
RewriteEngine on RewriteRule "^/foo\.html$" "bar.html" [R]
�� ���������� ���� �企�
������ ��譟一���朱� �??���� Redirect 讌����企�� �ツ�ø�� ��
���給����. mod_rewrite �� �企�殊�伎�誤�碁�覿���
襴チ�れ�企���碁�� �?鍵蠍� ���� �伎�� �������� �ツ�õ�����給����:
Redirect "/foo.html" "/bar.html"
������ �るジ ��覯�襦� �企���� 蟆曙��, �チ���れ�� 覿�襷��チ�� ���一�危�誤���� ���� �伎�� ��覯����� URL�� ������ 螻��� ������蠍磯�� ���� �� ���給����.
mod_rewrite 襯� �ツ�ø���� �企�テ�� URL��
�� ��覯�襦� 襴チ�れ�企���誤�� �� ��讌�襷�, Redirect ����
RedirectMatch 讌����企�� �ツ�ø���� 蟆��� 螻��ろ�� ��
���給����.
#With mod_rewrite RewriteEngine on RewriteRule "^/docs/(.+)" "http://new.example.com/docs/1ドル" [R,L]
#With RedirectMatch RedirectMatch "^/docs/(.*)" "http://new.example.com/docs/1ドル"
#With Redirect Redirect "/docs/" "http://new.example.com/docs/"
���� ���伎� foo.html�� ���� 覲�����
foo.cgi襦� 觚��殊�一��/�ツ�ö��螳� �語����讌�
覈詩����襦� 襷る���所� 覲������� 覦õ�������.
URL�� CGI �ろ�チ?�碁� �ツ���燕��螻� �碁�る�チ��
cgi-script襦� 螳������� CGI ��襦�蠏碁�??�朱�
�ろ���õ����. �企��蟆� ��覃� /~quux/foo.html��
���� ��豌��� �企����朱� /~quux/foo.cgi��
�語�襦� �伎�伎�����.
RewriteEngine on RewriteBase "/~quux/" RewriteRule "^foo\.html$" "foo.cgi" [H=cgi-script]
document.YYYY����
document.XXXX襦� 襷��願係���伎���� ��,
��襯� �れ�� .html ���� 覓苦����
.php襦� 覲����� ��, URL�� ���� �誤����蟆�
(�ツ���� 螳����朱� 譟伎��) 襷����� 覦õ��� 覓伎������蟾�?
�� ���レ��襯� 螳�讌� ���� ���殊�� 譟伎�テ��螻� �伎�� ���レ��襯� 螳�讌� ���� ���殊�� 譟伎�テ��讌� ���� 蟆曙�一��襷� �伎�� ���レ������ �� ���レ��襦� URL�� �ツ���燕�õ����. 蠏碁��讌� ���朱1?2 URL�� 覲�蟆暑��讌� ���給����.
# backward compatibility ruleset for # rewriting document.html to document.php # when and only when document.php exists <Directory "/var/www/htdocs"> RewriteEngine on RewriteBase "/var/www/htdocs" RewriteCond "1ドル.php" -f RewriteCond "1ドル.html" !-f RewriteRule "^(.*).html$" "1ドル.php" </Directory>
�� ������ mod_rewrite �� 譬�譬� 螳�螻朱����
蠍磯�レ�� �ツ�ø��覃�, 蠏�豺� �誤�語�� �ろ�� ����襯� ���ø�õ����.
�麹�� mod_rewrite �� RewriteCond 讌����企��
��螳���蠍� ���� RewriteRule�� �殊Č�� 襾殊�� ��螳��õ����.
�磯�殊�� RewriteCond 讌����願� ��螳��� �� 1ドル�� �企��
�����õ����. �企�� �牛�� ���狩�� 蠍磯蓋 ���朱��� �ツ�ø����
��覲�(document.html)螻� ����
(document.php) ���殊�� 譟伎�チ�� ���ろ�誤�� ��
���給����.
�� 蠏�豺� �誤�碁�� ������襴チ� 貉?!���ろ��(<Directory>
觚�襦� ���� .htaccess ����)���� �ツ�ø����襦� �り�����
-f 蟆��タ� �チ�襯� ������襴� 蟆暑�襯� ���誤�õ����.
���� 譴��� ������襴� 蠍磯蓋�� 讌�����蠍� ���� RewriteBase 讌����企��
�れ���伎�� �� �� ���給����.
�企�� �願屋���� 螳��� 譬��� 覦õ��� mod_rewrite 襯�
���� �ツ�ø��讌� ��螻�, 觜���蠏� �語�ろ�碁��� ���� 螳��� �語�ろ�語��
Redirect 讌����企��
覦一����� 蟆�������.
<VirtualHost *:80> ServerName undesired.example.com ServerAlias example.com notthis.example.com Redirect "/" "http://www.example.com/" </VirtualHost> <VirtualHost *:80> ServerName www.example.com </VirtualHost>
<If>
讌����企�� �ツ�ø���� �企�� ������ ���� ���給����:
(2.4 �伎��)
<If "%{HTTP_HOST} != 'www.example.com'">
Redirect "/" "http://www.example.com/"
</If>
���� ��襯� �れ�� �ツ�危�語�� �朱�襯� HTTPS襦� 襴チ�れ�企���誤���る1?2 �れ��螻� 螳��� �� �� ���給����:
<If "%{SERVER_PROTOCOL} != 'HTTPS'">
Redirect "/admin/" "https://www.example.com/admin/"
</If>
�企�� �伎��襦��� �ツ���� mod_rewrite 襯�
�ツ�ø��螻� �矩�る1?2 - ��襯� �れ��, �� �� RewriteRules �誤�語��
�?� �ツ�ø�伎�� ���� 蟆曙�� - ���� ������ 譴� ����襯� �ツ�ø�� ��
���給����.
�テ�� 80�� ���� �るジ �テ�語���� �ろ������ �ツ�危�語�� 蟆曙��:
RewriteCond "%{HTTP_HOST}" "!^www\.example\.com" [NC]
RewriteCond "%{HTTP_HOST}" "!^$"
RewriteCond "%{SERVER_PORT}" "!^80$"
RewriteRule "^/?(.*)" "http://www.example.com:%{SERVER_PORT}/1ドル" [L,R,NE]
蠏碁Μ螻� �テ�� 80���� �ろ������ �ツ�危�語�� 蟆曙��:
RewriteCond "%{HTTP_HOST}" "!^www\.example\.com" [NC]
RewriteCond "%{HTTP_HOST}" "!^$"
RewriteRule "^/?(.*)" "http://www.example.com/1ドル" [L,R,NE]
覈!!�� ��覃��� �企��� ���� �企�� �朱����朱� ������螻� �矩�る1?2 - 讀�, 覈!!�� 螳��ロ�� 螳��� example.com�� ���� example.com�� www.example.com�朱� 襴チ�れ�企���誤���る1?2 �れ�� �����朱�� �ツ�ø�� �� ���給����:
RewriteCond "%{HTTP_HOST}" "!^www\." [NC]
RewriteCond "%{HTTP_HOST}" "!^$"
RewriteRule "^/?(.*)" "http://www.%{HTTP_HOST}/1ドル" [L,R,NE]
�� 蠏�豺� �誤�碁�� 譯� ��覯� �れ�� ���殊�企�� ��覯���
DocumentRoot �� ����
.htaccess ���殊���� 覈!!�� �����õ����.
�轟�� ������ �チ�� ��豺� 譴� ������ 譟伎�テ�� �� ���朱1, ��豌� �� �企�� ��豺����� ������ 谿剰��� �õ����. ��襷��� 豕�蠏殊�� ������襴� 蟲ツ“襯� �テ�誤���� 貊���豸�襯� �チ�� ��豺�襦� �������� 蟆�������.
�れ�� 蠏�豺� �誤�碁�� �� ������襴ツ���� ������ 蟆�����螻�, �企�� 螻褐������ 谿場� 覈詩��覃� ��豌��� ��豺����� 蠏碁��襦� ��螻牛���り� �����õ����.
RewriteEngine on
# 襾殊�� dir1/���� 谿場��覺�����...
# ...谿場�朱1?2 覃�豢�螻� 襷�譟燕�õ����:
RewriteCond "%{DOCUMENT_ROOT}/dir1/%{REQUEST_URI}" -f
RewriteRule "^(.+)" "%{DOCUMENT_ROOT}/dir1/1ドル" [L]
# �れ���朱� dir2/���� 谿場��覺�����...
# ...谿場�朱1?2 覃�豢�螻� 襷�譟燕�õ����:
RewriteCond "%{DOCUMENT_ROOT}/dir2/%{REQUEST_URI}" -f
RewriteRule "^(.+)" "%{DOCUMENT_ROOT}/dir2/1ドル" [L]
# 蠏碁��讌� ���朱1?2 �るジ Alias ���� ScriptAlias 讌����� �煙��
# ���� 螻����õ����.
RewriteRule "^" "-" [PT]
�轟�ツ�危�語�� �チ�� 覩碁�タ� ���朱1, �ツ�ö��螳� ��豺��� 蟲�螳��� ���� 覩碁�チ� �ツ�ö��襯� 襴チ�れ�企���誤��螻��� �õ����.
��豌����� �企�殊�伎�誤�語�� �語�ろ�碁��� ���誤���� �企�� 蟲�螳����� �る��讌� ���?!�õ����. IP 譯殊�� 譟壱��螳� 覿�螳��ロ�� 蟆曙�� 蠍磯蓋 ��覯�襦� �企葦�õ����.
RewriteMap
讌����企�� �ツ�ø���� �ツ�ø�� ��覯� 覈õ��� ���燕�õ����.
HostnameLookups on
RewriteEngine on
RewriteMap multiplex "txt:/path/to/map.mirrors"
RewriteCond "%{REMOTE_HOST}" "([a-z]+)$" [NC]
RewriteRule "^/(.*)$" "${multiplex:%1|http://www.example.com/}1ドル" [R,L]
## map.mirrors -- 覃��壱������ 襷�
de http://www.example.de/
uk http://www.example.uk/
com http://www.example.com/
##EOF##
HostNameLookups 螳�
on�朱� �れ������ ���伎�� ��覃�, �企�� ���麹��
�焔�� ����襯� 豐����� �� ���給����.RewriteCond
讌����企�� ��豌����� �企�殊�伎�誤�語�� �語�ろ�碁��� 襷�讌�襷�
覿�覿��� 蟲�螳� 貊���襯� 貂′���螻�, �れ�� RewriteRule��
�企�� 螳��� �ツ�ø���� 襷� ���殊���� ������ 覩碁�� �語�ろ�碁��
譟壱���õ����.
�朱� �� ��覯����� ������ ������ ���� �� �伎���� URL�� ���給����. 覲危�� �れ��襦� �ツ�õ��螻� 覦壱�チ���� ��蠏� URL�� ��螻�, �??���, �企��� �煙�� URL�� ���給����. �ツ�ö��螳� ��豌�螻� �?� �企�� URL�� ��螻牛����讌��� 蟯�螻����� 豕�譬����朱� 觚��殊�一�� 譯殊�� ����譴��� ��蠏� URL�� �������伎�� �õ����.
覈!!�� 觜���蠏� URL�� ���� �碁� HTTP 襴チ�れ�企���碁��
�������� 觚��殊�一���� ��豺� 覲願鍵�� 覈!!�� ���� ��豌�����
�企�� �����õ����. ���� ���� 蠏�豺� �誤�語����
/puppies�� /canines襯�
��蠏� /dogs襦� ��豌危�õ����.
RewriteRule "^/(puppies|canines)/(.*)" "/dogs/2ドル" [R]
RedirectMatch "^/(puppies|canines)/(.*)" "/dogs/2ドル"
DocumentRoot ¶ 覲危�� �� ��覯��� DocumentRoot ��
URL "/"�� 讌��� 蟯��!!�õ����. 蠏碁�チ�� 譬�譬� �� �一�危�磯��
�れ��襦� 豕����� �一�� ����螳� ��������. ��襯� �れ��, �ツ�危�語��
豌��� 覦õiv���� 覦õiv��螳� �轟�� ���� ������襴�
/about/�朱� �企����蠍磯�� ���� �� ���給����.
�れ�� 蠏�豺� �誤�碁�� �ツ�ø���� �企�� ������ �� ���給����:
URL /襯� /about/�朱�
襴チ�れ�企���誤�õ����:
RewriteEngine on RewriteRule "^/$" "/about/" [R]
�願��� RedirectMatch
讌����企�� �ツ�ø���チ�� 豌�襴テ�� �� ���給����:
RedirectMatch "^/$" "http://example.com/about/"
���� �� ������ 襭?!�� URL襷� �ツ���燕�õ����. 讀�,
http://example.com/�� ���� ��豌�襷� �ツ���燕��螻�
http://example.com/page.html�� ���� ��豌���
�ツ���燕��讌� ���給����. �れ��襦� 覓語�� 襭?!�碁�� 覲�蟆渚�� 蟆曙�� -
讀�, 覈!!�� 貊���豸�螳� �れ��襦� �企��
���� ������襴ツ�� ���� 蟆曙�� - URL�� �ツ���燕���� 蟆�覲企��
DocumentRoot 讌����企��
覲�蟆渚��蟇磯�� 覈!!�� 貊���豸�襯� �� ������襴� ��襦� �企������ 蟆���
�??�� 譬��給����.
覯��� 2.2.16覿��� �企�� ���� FallbackResource 讌����企��
�ツ�ø�伎�� �õ����:
<Directory "/var/www/my_blog"> FallbackResource index.php </Directory>
蠏碁�チ�� �伎�� 覯����� Apache���� ���� ��蟲� �テ���� �企慨�� �� 覲旧�′′�� 蟆曙�� ���狩�� 蟆��� �ツ�燕��蠍� ���� �れ�� �ツ���� �誤�語�� 覲����� �ツ�ø�� �� ���給����:
<Directory "/var/www/my_blog">
RewriteBase "/my_blog"
RewriteCond "/var/www/my_blog/%{REQUEST_FILENAME}" !-f
RewriteCond "/var/www/my_blog/%{REQUEST_FILENAME}" !-d
RewriteRule "^" "index.php" [PT]
</Directory>
覦�覃伎��, ��豌��� URI襯� index.php�� 貎朱Μ 覓語���� �語��襦� ���テ���る1?2 �企�� RewriteRule�� �れ���朱� ��豌危�� �� ���給����:
RewriteRule "(.*)" "index.php?1ドル" [PT,QSA]
�� 蠏�豺� �誤�碁�� .htaccess ���朱�襷� ������
<Directory> 觚�襦������� �ツ�ø�� �� ���給����.
�� �轟���� 襷��� �願屋豈��� �殊��� 螳��� %2 ��谿語“�� �?鍵�� ���狩�� 譟郁唄�� �ツ�ø�õ����. %1�� 貎朱Μ 覓語���伎�� ����(蟯��� �り�讌�)�願�, %3�� ��襾語�������. �� 譟郁唄�� ���一�煙�� ���� 蠏碁Μ螻� 豺������� �伎� '&&'�� �狩��蠍� ���� �れ�� 覲旧�′′�õ����.
# Remove mykey=???
RewriteCond "%{QUERY_STRING}" "(.*(?:^|&))mykey=([^&]*)&?(.*)&?$"
RewriteRule "(.*)" "1ドル?%1%3"
# Copy from query string to PATH_INFO
RewriteCond "%{QUERY_STRING}" "(.*(?:^|&))mykey=([^&]*)&?(.*)&?$"
RewriteRule "(.*)" "1ドル/products/%2/?" [PT]
# Capture the value of mykey in the query string
RewriteCond "%{QUERY_STRING}" "(.*(?:^|&))mykey=([^&]*)&?(.*)&?$"
RewriteCond "%2" !=not-so-secret-value
RewriteRule "(.*)" "-" [F]
# The desired URL might be /products/kitchen-sink, and the script expects # /path?products=kitchen-sink. RewriteRule "^/?path/([^/]+)/([^/]+)" "/path?1ドル=2ドル" [PT]