Path: blob/main/xml/tr/docs/http/converting_rewrite_rules.xml
1 views
<!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">12<article name="rewrite kurallarının çevirisi"3link="/tr/docs/http/converting_rewrite_rules.html"4lang="tr">56<section name="Ana siteye yönlendirme">78<para>9Paylaşımlı hosting kullananlar genelde her şeyi, sadece Apache’nin .htaccess dosyalarını yapılandırarak kullanırlar. Bu dosyada bulunan kuralların çevirisine örnek olarak:1011<programlisting>12RewriteCond %{HTTP_HOST} example.org13RewriteRule (.*) http://www.example.org$114</programlisting>1516kuralı, nginx içerisinde şu şekilde yapılıyor:1718<programlisting>19server {20listen 80;21server_name www.example.org example.org;22if ($http_host = example.org) {23rewrite (.*) http://www.example.org$1;24}25...26}27</programlisting>28</para>2930<para>31Bu yanlış, kullanışsız ve etkisiz bir yoldur. Doğru olan ayrı bir sunucu tanımlaması yapmaktır:3233<programlisting>34server {35listen 80;36server_name example.org;37rewrite ^ http://www.example.org$request_uri?;38}3940server {41listen 80;42server_name www.example.org;43...44}45</programlisting>46</para>4748</section>495051<section>5253<para>54Diğer bir örnek ile aşağıdaki geri kalmış mantık yerine (<literal>example.com</literal> olmayan her şey ve <literal>www.example.com</literal> olmayan her şey):5556<programlisting>57RewriteCond %{HTTP_HOST} !example.com58RewriteCond %{HTTP_HOST} !www.example.com59RewriteRule (.*) http://www.example.com$160</programlisting>6162sadece <literal>example.com</literal>, <literal>www.example.com</literal> ve diğer her şeyi ayrı ayrı tanımlamalısınız:6364<programlisting>65server {66listen 80;67server_name example.com www.example.com;68...69}7071server {72listen 80 default_server;73server_name _;74rewrite ^ http://example.com$request_uri?;75}76</programlisting>77</para>7879</section>808182<section id="converting_mongrel_rules"83name="Mongrel kurallarının çevirisi">8485<para>86Tipik Mongrel kuralları:8788<programlisting>89DocumentRoot /var/www/myapp.com/current/public9091RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f92RewriteCond %{SCRIPT_FILENAME} !maintenance.html93RewriteRule ^.*$ %{DOCUMENT_ROOT}/system/maintenance.html [L]9495RewriteCond %{REQUEST_FILENAME} -f96RewriteRule ^(.*)$ $1 [QSA,L]9798RewriteCond %{REQUEST_FILENAME}/index.html -f99RewriteRule ^(.*)$ $1/index.html [QSA,L]100101RewriteCond %{REQUEST_FILENAME}.html -f102RewriteRule ^(.*)$ $1/index.html [QSA,L]103104RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]105</programlisting>106107şu şekilde dönüştürülmelidir:108109<programlisting>110location / {111root /var/www/myapp.com/current/public;112113try_files /system/maintenance.html114$uri $uri/index.html $uri.html115@mongrel;116}117118location @mongrel {119proxy_pass http://mongrel;120}121</programlisting>122</para>123124</section>125126</article>127128129