<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Rewrite-Rules on Ulis Notizen</title>
    <link>https://wolf-u.li/tag/rewrite-rules/</link>
    <description>Recent content in Rewrite-Rules on Ulis Notizen</description>
    <generator>Hugo -- 0.155.3</generator>
    <language>de</language>
    <copyright>Copyright 2006-CURRENTYEAR Uli Wolf - All rights reserved</copyright>
    <lastBuildDate>Mon, 06 Apr 2015 17:44:54 +0600</lastBuildDate>
    <atom:link href="https://wolf-u.li/tag/rewrite-rules/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rewrite Rules für das SimpleMachinesForum mit dem PrettyUrls-Plugin auf dem Webserver nginx</title>
      
      
      <link>https://wolf-u.li/rewrite-rules-fuer-das-simplemachinesforum-mit-dem-prettyurls-plugin-auf-dem-webserver-nginx/</link>
      <pubDate>Sat, 15 Aug 2009 16:06:17 +1500</pubDate>
      <guid>https://wolf-u.li/rewrite-rules-fuer-das-simplemachinesforum-mit-dem-prettyurls-plugin-auf-dem-webserver-nginx/</guid>
      <description>&lt;p&gt;Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: &lt;a href=&#34;https://wolf-u.li/3137/leitartikel-zur-konfiguration-und-installation-des-webservers-nginx/&#34;
    title=&#34;Zum Leitartikel&#34; 
   &gt;
  Zum Leitartikel&lt;/a&gt;
Nach der Installation von nginx stellte ich mich der Herausforderung, alle meine &lt;link rel=dns-prefetch href=//simplemachines.org /&gt; &lt;a href=&#34;http://simplemachines.org/&#34;
    title=&#34;Simplemachines&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  Simplemachines&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;-Foren auf Nginx umzuziehen. In einigen hatte ich das &lt;link rel=dns-prefetch href=//custom.simplemachines.org /&gt; &lt;a href=&#34;http://custom.simplemachines.org/mods/index.php?mod=636&#34;
    title=&#34;PrettyUrls&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  PrettyUrls&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;-Plugin installiert, da es einerseits schöner und sprechender aussieht und andererseits durch die Suchmaschinen wohl besser akzeptiert wird. Diese wollte ich natürlich auch weiterhin nutzen. Ich fand zwar eine Seite, die schon Rewrite-Regeln anbot, jedoch waren das noch nicht ausreichend viele, da ich zusätzlich noch für alle Aktionen die schönen URLs aktiviert hatte.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: <a href="/3137/leitartikel-zur-konfiguration-und-installation-des-webservers-nginx/"
    title="Zum Leitartikel" 
   >
  Zum Leitartikel</a>
Nach der Installation von nginx stellte ich mich der Herausforderung, alle meine <link rel=dns-prefetch href=//simplemachines.org /> <a href="http://simplemachines.org/"
    title="Simplemachines" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Simplemachines&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>-Foren auf Nginx umzuziehen. In einigen hatte ich das <link rel=dns-prefetch href=//custom.simplemachines.org /> <a href="http://custom.simplemachines.org/mods/index.php?mod=636"
    title="PrettyUrls" 
     target="_blank" rel="nofollow noopener noreferrer" >
  PrettyUrls&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>-Plugin installiert, da es einerseits schöner und sprechender aussieht und andererseits durch die Suchmaschinen wohl besser akzeptiert wird. Diese wollte ich natürlich auch weiterhin nutzen. Ich fand zwar eine Seite, die schon Rewrite-Regeln anbot, jedoch waren das noch nicht ausreichend viele, da ich zusätzlich noch für alle Aktionen die schönen URLs aktiviert hatte.</p>
<p>Meine finalen Regeln:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span><span class="lnt">50
</span><span class="lnt">51
</span><span class="lnt">52
</span><span class="lnt">53
</span><span class="lnt">54
</span><span class="lnt">55
</span><span class="lnt">56
</span><span class="lnt">57
</span><span class="lnt">58
</span><span class="lnt">59
</span><span class="lnt">60
</span><span class="lnt">61
</span><span class="lnt">62
</span><span class="lnt">63
</span><span class="lnt">64
</span><span class="lnt">65
</span><span class="lnt">66
</span><span class="lnt">67
</span><span class="lnt">68
</span><span class="lnt">69
</span><span class="lnt">70
</span><span class="lnt">71
</span><span class="lnt">72
</span><span class="lnt">73
</span><span class="lnt">74
</span><span class="lnt">75
</span><span class="lnt">76
</span><span class="lnt">77
</span><span class="lnt">78
</span><span class="lnt">79
</span><span class="lnt">80
</span><span class="lnt">81
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">server <span class="o">{</span>
</span></span><span class="line"><span class="cl"> listen 80<span class="p">;</span>
</span></span><span class="line"><span class="cl"> server_name forum.example.com *.forum.example.com<span class="p">;</span>
</span></span><span class="line"><span class="cl"> error_log /var/log/nginx/forum.example.com.log warn<span class="p">;</span>
</span></span><span class="line"><span class="cl"> root /var/www/forum.example.com/<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> location / <span class="o">{</span>
</span></span><span class="line"><span class="cl"> index index.php<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># Rules for: actions</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>activate<span class="p">|</span>admin<span class="p">|</span>announce<span class="p">|</span>ban<span class="p">|</span>boardrecount<span class="p">|</span>buddy<span class="p">|</span>calendar<span class="p">|</span>cleanperms<span class="o">)</span>/?$ /index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>collapse<span class="p">|</span>convertentities<span class="p">|</span>convertutf8<span class="p">|</span>coppa<span class="p">|</span>deletemsg<span class="p">|</span>detailedversion<span class="p">|</span>display<span class="p">|</span>dlattach<span class="o">)</span>/?$ /index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>dumpdb<span class="p">|</span>editpoll<span class="p">|</span>editpoll2<span class="p">|</span>featuresettings<span class="p">|</span>featuresettings2<span class="p">|</span>findmember<span class="p">|</span>help<span class="p">|</span>helpadmin<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>im<span class="p">|</span>jsoption<span class="p">|</span>jsmodify<span class="p">|</span>lock<span class="p">|</span>lockVoting<span class="p">|</span>login<span class="p">|</span>login2<span class="p">|</span><span class="nb">logout</span><span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>maintain<span class="p">|</span>manageattachments<span class="p">|</span>manageboards<span class="p">|</span>managecalendar<span class="p">|</span>managesearch<span class="p">|</span>markasread<span class="p">|</span>membergroups<span class="p">|</span>mergetopics<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>mlist<span class="p">|</span>modifycat<span class="p">|</span>modifykarma<span class="p">|</span>modlog<span class="p">|</span>movetopic<span class="p">|</span>movetopic2<span class="p">|</span>news<span class="p">|</span>notify<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>notifyboard<span class="p">|</span>optimizetables<span class="p">|</span>packageget<span class="p">|</span>packages<span class="p">|</span>permissions<span class="p">|</span>pgdownload<span class="p">|</span>pm<span class="p">|</span>post<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>post2<span class="p">|</span>postsettings<span class="p">|</span>printpage<span class="p">|</span>profile<span class="p">|</span>profile2<span class="p">|</span>quotefast<span class="p">|</span>quickmod<span class="p">|</span>quickmod2<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>recent<span class="p">|</span>regcenter<span class="p">|</span>register<span class="p">|</span>register2<span class="p">|</span>reminder<span class="p">|</span>removetopic2<span class="p">|</span>removeoldtopics2<span class="p">|</span>removepoll<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>repairboards<span class="p">|</span>reporttm<span class="p">|</span>reports<span class="p">|</span>requestmembers<span class="p">|</span>search<span class="p">|</span>search2<span class="p">|</span>sendtopic<span class="p">|</span>serversettings<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>serversettings2<span class="p">|</span>smileys<span class="p">|</span>smstats<span class="p">|</span>spellcheck<span class="p">|</span>splittopics<span class="p">|</span>stats<span class="p">|</span>sticky<span class="p">|</span>theme<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>trackip<span class="p">|</span>about:mozilla<span class="p">|</span>about:unknown<span class="p">|</span>unread<span class="p">|</span>unreadreplies<span class="p">|</span>viewErrorLog<span class="p">|</span>viewmembers<span class="p">|</span>viewprofile<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>verificationcode<span class="p">|</span>vote<span class="p">|</span>viewquery<span class="p">|</span>who<span class="p">|</span><span class="se">\.</span>xml<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># Rules for: boards</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">([</span>-_!~*<span class="s1">&#39;()$a-zA-Z0-9]+)/[0-9]?/?$ /index.php?pretty%3Bboard=$1.0 last;
</span></span></span><span class="line"><span class="cl"><span class="s1"> rewrite ^/([-_!~*&#39;</span><span class="o">()</span><span class="nv">$a</span>-zA-Z0-9<span class="o">]</span>+<span class="o">)</span>/<span class="o">([</span>0-9<span class="o">]</span>*<span class="o">)</span>/<span class="o">[</span>0-9<span class="o">]</span>?/?$ /index.php?pretty%3Bboard<span class="o">=</span><span class="nv">$1</span>.<span class="nv">$2</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># Rules for: topics</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">([</span>-_!~*<span class="s1">&#39;()$a-zA-Z0-9]+)/([-_!~*&#39;</span><span class="o">()</span><span class="nv">$a</span>-zA-Z0-9<span class="o">]</span>+<span class="o">)</span>/<span class="o">[</span>0-9<span class="o">]</span>?/?$ /index.php?pretty%3Bboard<span class="o">=</span><span class="nv">$1</span>%3Btopic<span class="o">=</span><span class="nv">$2</span>.0 last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">([</span>-_!~*<span class="s1">&#39;()$a-zA-Z0-9]+)/([-_!~*&#39;</span><span class="o">()</span><span class="nv">$a</span>-zA-Z0-9<span class="o">]</span>+<span class="o">)</span>/<span class="o">([</span>0-9<span class="o">]</span>*<span class="p">|</span>msg<span class="o">[</span>0-9<span class="o">]</span>*<span class="p">|</span>new<span class="o">)</span>/<span class="o">[</span>0-9<span class="o">]</span>?/?$ /index.php?pretty%3Bboard<span class="o">=</span><span class="nv">$2</span>%3Btopic<span class="o">=</span><span class="nv">$2</span>.<span class="nv">$3</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c1"># And the sitemap</span>
</span></span><span class="line"><span class="cl"> rewrite ^sitemap.xml$ /index.php?action<span class="o">=</span>sitemap%3Bxml last<span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> location ~ <span class="se">\.</span>php$ <span class="o">{</span>
</span></span><span class="line"><span class="cl"> fastcgi_pass 127.0.0.1:1234<span class="p">;</span>
</span></span><span class="line"><span class="cl"> include /etc/nginx/fastcgi_params<span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="o">}</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>server <span class="o">{</span>
</span></span><span class="line"><span class="cl">        listen          80<span class="p">;</span>
</span></span><span class="line"><span class="cl">        server_name     forum.example.com *.forum.example.com<span class="p">;</span>
</span></span><span class="line"><span class="cl">        error_log       /var/log/nginx/forum.example.com.log warn<span class="p">;</span>
</span></span><span class="line"><span class="cl">        root            /var/www/forum.example.com/<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        location / <span class="o">{</span>
</span></span><span class="line"><span class="cl">                index           index.php<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">                <span class="c1"># Rules for: actions</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>activate<span class="p">|</span>admin<span class="p">|</span>announce<span class="p">|</span>ban<span class="p">|</span>boardrecount<span class="p">|</span>buddy<span class="p">|</span>calendar<span class="p">|</span>cleanperms<span class="o">)</span>/?$ /index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>collapse<span class="p">|</span>convertentities<span class="p">|</span>convertutf8<span class="p">|</span>coppa<span class="p">|</span>deletemsg<span class="p">|</span>detailedversion<span class="p">|</span>display<span class="p">|</span>dlattach<span class="o">)</span>/?$ /index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>dumpdb<span class="p">|</span>editpoll<span class="p">|</span>editpoll2<span class="p">|</span>featuresettings<span class="p">|</span>featuresettings2<span class="p">|</span>findmember<span class="p">|</span>help<span class="p">|</span>helpadmin<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>im<span class="p">|</span>jsoption<span class="p">|</span>jsmodify<span class="p">|</span>lock<span class="p">|</span>lockVoting<span class="p">|</span>login<span class="p">|</span>login2<span class="p">|</span><span class="nb">logout</span><span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>maintain<span class="p">|</span>manageattachments<span class="p">|</span>manageboards<span class="p">|</span>managecalendar<span class="p">|</span>managesearch<span class="p">|</span>markasread<span class="p">|</span>membergroups<span class="p">|</span>mergetopics<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>mlist<span class="p">|</span>modifycat<span class="p">|</span>modifykarma<span class="p">|</span>modlog<span class="p">|</span>movetopic<span class="p">|</span>movetopic2<span class="p">|</span>news<span class="p">|</span>notify<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>notifyboard<span class="p">|</span>optimizetables<span class="p">|</span>packageget<span class="p">|</span>packages<span class="p">|</span>permissions<span class="p">|</span>pgdownload<span class="p">|</span>pm<span class="p">|</span>post<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>post2<span class="p">|</span>postsettings<span class="p">|</span>printpage<span class="p">|</span>profile<span class="p">|</span>profile2<span class="p">|</span>quotefast<span class="p">|</span>quickmod<span class="p">|</span>quickmod2<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>recent<span class="p">|</span>regcenter<span class="p">|</span>register<span class="p">|</span>register2<span class="p">|</span>reminder<span class="p">|</span>removetopic2<span class="p">|</span>removeoldtopics2<span class="p">|</span>removepoll<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>repairboards<span class="p">|</span>reporttm<span class="p">|</span>reports<span class="p">|</span>requestmembers<span class="p">|</span>search<span class="p">|</span>search2<span class="p">|</span>sendtopic<span class="p">|</span>serversettings<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>serversettings2<span class="p">|</span>smileys<span class="p">|</span>smstats<span class="p">|</span>spellcheck<span class="p">|</span>splittopics<span class="p">|</span>stats<span class="p">|</span>sticky<span class="p">|</span>theme<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>trackip<span class="p">|</span>about:mozilla<span class="p">|</span>about:unknown<span class="p">|</span>unread<span class="p">|</span>unreadreplies<span class="p">|</span>viewErrorLog<span class="p">|</span>viewmembers<span class="p">|</span>viewprofile<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">(</span>verificationcode<span class="p">|</span>vote<span class="p">|</span>viewquery<span class="p">|</span>who<span class="p">|</span><span class="se">\.</span>xml<span class="o">)</span>/?$ ./index.php?pretty%3Baction<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">                <span class="c1"># Rules for: boards</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">([</span>-_!~*<span class="s1">&#39;()$a-zA-Z0-9]+)/[0-9]?/?$ /index.php?pretty%3Bboard=$1.0 last;
</span></span></span><span class="line"><span class="cl"><span class="s1">                rewrite ^/([-_!~*&#39;</span><span class="o">()</span><span class="nv">$a</span>-zA-Z0-9<span class="o">]</span>+<span class="o">)</span>/<span class="o">([</span>0-9<span class="o">]</span>*<span class="o">)</span>/<span class="o">[</span>0-9<span class="o">]</span>?/?$ /index.php?pretty%3Bboard<span class="o">=</span><span class="nv">$1</span>.<span class="nv">$2</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">                <span class="c1"># Rules for: topics</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">([</span>-_!~*<span class="s1">&#39;()$a-zA-Z0-9]+)/([-_!~*&#39;</span><span class="o">()</span><span class="nv">$a</span>-zA-Z0-9<span class="o">]</span>+<span class="o">)</span>/<span class="o">[</span>0-9<span class="o">]</span>?/?$ /index.php?pretty%3Bboard<span class="o">=</span><span class="nv">$1</span>%3Btopic<span class="o">=</span><span class="nv">$2</span>.0 last<span class="p">;</span>
</span></span><span class="line"><span class="cl">                rewrite ^/<span class="o">([</span>-_!~*<span class="s1">&#39;()$a-zA-Z0-9]+)/([-_!~*&#39;</span><span class="o">()</span><span class="nv">$a</span>-zA-Z0-9<span class="o">]</span>+<span class="o">)</span>/<span class="o">([</span>0-9<span class="o">]</span>*<span class="p">|</span>msg<span class="o">[</span>0-9<span class="o">]</span>*<span class="p">|</span>new<span class="o">)</span>/<span class="o">[</span>0-9<span class="o">]</span>?/?$ /index.php?pretty%3Bboard<span class="o">=</span><span class="nv">$2</span>%3Btopic<span class="o">=</span><span class="nv">$2</span>.<span class="nv">$3</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">                <span class="c1"># And the sitemap</span>
</span></span><span class="line"><span class="cl">                rewrite ^sitemap.xml$ /index.php?action<span class="o">=</span>sitemap%3Bxml last<span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        location ~ <span class="se">\.</span>php$ <span class="o">{</span>
</span></span><span class="line"><span class="cl">                fastcgi_pass    127.0.0.1:1234<span class="p">;</span>
</span></span><span class="line"><span class="cl">                include         /etc/nginx/fastcgi_params<span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="o">}</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Question2Answer mit nginx- Rewrite Rules für den Webserver</title>
      
      
      <link>https://wolf-u.li/question2answer-mit-nginx-rewrite-rules-fuer-den-webserver/</link>
      <pubDate>Thu, 03 Nov 2011 10:05:25 +0300</pubDate>
      <guid>https://wolf-u.li/question2answer-mit-nginx-rewrite-rules-fuer-den-webserver/</guid>
      <description>&lt;p&gt;Gestern habe ich die Software &lt;link rel=dns-prefetch href=//www.question2answer.org /&gt; &lt;a href=&#34;http://www.question2answer.org/&#34;
    title=&#34;Question2Answer&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  Question2Answer&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; auf meinem Server ausprobiert und dabei die Rewrite-Rules umgesetzt, sodass ich das Format &lt;code&gt;/123/why-do-birds-sing&lt;/code&gt; verwenden kann. Im Administration Center sieht dies dann so aus:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Gestern habe ich die Software <link rel=dns-prefetch href=//www.question2answer.org /> <a href="http://www.question2answer.org/"
    title="Question2Answer" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Question2Answer&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> auf meinem Server ausprobiert und dabei die Rewrite-Rules umgesetzt, sodass ich das Format <code>/123/why-do-birds-sing</code> verwenden kann. Im Administration Center sieht dies dann so aus:</p>
<p><img src="/upload/2011/11/4361-question2answer-nginx.webp" alt="Question2Answer Nginx" loading="lazy" title="Question2Answer Nginx"></p>
<p>Ich zeige hier nur den relevanten Teil, den Rest kann man sich selbst nach Wunsch zusammenbauen. Es fehlt noch der &ldquo;<em>server</em>&rdquo; Block aussenherum.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="k">if</span> <span class="o">(</span>!-e <span class="nv">$request_filename</span><span class="o">)</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">        rewrite ^<span class="o">(</span>.+<span class="o">)</span>$ /index.php?qa-rewrite<span class="o">=</span><span class="nv">$1</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">        break<span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: <a href="/3137/leitartikel-zur-konfiguration-und-installation-des-webservers-nginx/"
    title="Zum Leitartikel" 
   >
  Zum Leitartikel</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Nginx: Umleitung vom Domainprefix &#34;www&#34; auf &#34;non-www&#34;</title>
      
      
      <link>https://wolf-u.li/nginx-umleitung-vom-domainprefix-www-auf-non-www/</link>
      <pubDate>Sun, 16 Aug 2009 11:53:58 +1600</pubDate>
      <guid>https://wolf-u.li/nginx-umleitung-vom-domainprefix-www-auf-non-www/</guid>
      <description>&lt;p&gt;Bei meinem Blog habe ich speziell darauf geachtet, dass die Adresse lediglich &lt;link rel=dns-prefetch href=//wolf-u.li /&gt; &lt;a href=&#34;https://wolf-u.li&#34;
    title=&#34;https://wolf-u.li&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  https://wolf-u.li&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; ohne den Domainprefix &lt;code&gt;www&lt;/code&gt; lautet. Ruft man die Adresse mit dem Prefix &lt;code&gt;www&lt;/code&gt; auf, so wird man automatisch umgeleitet. Wordpress prüft dies ebenfalls, jedoch wird dazu ein PHP-Call benötigt, der eigentlich unnötig ist, wenn man den Webserver korrekt konfiguriert. In meinem momentanen Setup fahre ich den Webserver nginx, welcher dies auch unterstützt.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Bei meinem Blog habe ich speziell darauf geachtet, dass die Adresse lediglich <link rel=dns-prefetch href=//wolf-u.li /> <a href="https://wolf-u.li"
    title="https://wolf-u.li" 
     target="_blank" rel="nofollow noopener noreferrer" >
  https://wolf-u.li&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> ohne den Domainprefix <code>www</code> lautet. Ruft man die Adresse mit dem Prefix <code>www</code> auf, so wird man automatisch umgeleitet. Wordpress prüft dies ebenfalls, jedoch wird dazu ein PHP-Call benötigt, der eigentlich unnötig ist, wenn man den Webserver korrekt konfiguriert. In meinem momentanen Setup fahre ich den Webserver nginx, welcher dies auch unterstützt.</p>
<p>Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: <a href="/3137/leitartikel-zur-konfiguration-und-installation-des-webservers-nginx/"
    title="Zum Leitartikel" 
   >
  Zum Leitartikel</a></p>
<p>Neben dem regulären Vhost für <code>wolf-u.li</code> wird ein weiterer Vhost angelegt, welcher alle Requests mit Prefix permanent an den ersten umleitet. Dies sieht in der Config dann so aus:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">server <span class="o">{</span>
</span></span><span class="line"><span class="cl"> listen 80<span class="p">;</span>
</span></span><span class="line"><span class="cl"> server_name www.wolf-u.li<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>.*<span class="o">)</span> https://wolf-u.li/<span class="nv">$1</span> permanent<span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Natürlich kann man da auch eine Catchall-Domain einrichten, sodass alles, was nirgendwo sonst als eine Subdomain konfiguriert wurde, an <code>wolf-u.li</code> umgeleitet wird:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">server <span class="o">{</span>
</span></span><span class="line"><span class="cl"> listen 80<span class="p">;</span>
</span></span><span class="line"><span class="cl"> server_name *.wolf-u.li<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>.*<span class="o">)</span> https://wolf-u.li/<span class="nv">$1</span> permanent<span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Und möchte man die Umleitung andersherum (also von Non-www auf www) so sieht der Vhost so aus:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">server <span class="o">{</span>
</span></span><span class="line"><span class="cl"> listen 80<span class="p">;</span>
</span></span><span class="line"><span class="cl"> server_name wolf-u.li<span class="p">;</span>
</span></span><span class="line"><span class="cl"> rewrite ^/<span class="o">(</span>.*<span class="o">)</span> http://www.wolf-u.li/<span class="nv">$1</span> permanent<span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Nginx: Verweigerung des Zugriffs auf .svn-Verzeichnisse</title>
      
      
      <link>https://wolf-u.li/nginx-verweigerung-des-zugriffs-auf-svn-verzeichnisse/</link>
      <pubDate>Wed, 23 Dec 2009 20:07:38 +2300</pubDate>
      <guid>https://wolf-u.li/nginx-verweigerung-des-zugriffs-auf-svn-verzeichnisse/</guid>
      <description>&lt;p&gt;Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: &lt;a href=&#34;https://wolf-u.li/3137/leitartikel-zur-konfiguration-und-installation-des-webservers-nginx/&#34;
    title=&#34;Zum Leitartikel&#34; 
   &gt;
  Zum Leitartikel&lt;/a&gt;
Derzeit habe ich ein aktuelles Projekt, wo aus einem passwortgeschützten Subversion für den Webserver in ein Verzeichnis ausgechecked wird. Dazu sollte der Zugriff auf die &lt;em&gt;.svn/entries&lt;/em&gt; verhindert werden. Per Default liefert der Webserver nginx diese aber aus.&lt;/p&gt;
&lt;p&gt;Dies kann man mittels der folgenden Direktive ganz einfach lösen:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;location ~ /&lt;span class=&#34;se&#34;&gt;\.&lt;/span&gt;svn/* &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; deny all&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      
         <content:encoded><![CDATA[<p>Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: <a href="/3137/leitartikel-zur-konfiguration-und-installation-des-webservers-nginx/"
    title="Zum Leitartikel" 
   >
  Zum Leitartikel</a>
Derzeit habe ich ein aktuelles Projekt, wo aus einem passwortgeschützten Subversion für den Webserver in ein Verzeichnis ausgechecked wird. Dazu sollte der Zugriff auf die <em>.svn/entries</em> verhindert werden. Per Default liefert der Webserver nginx diese aber aus.</p>
<p>Dies kann man mittels der folgenden Direktive ganz einfach lösen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">location ~ /<span class="se">\.</span>svn/* <span class="o">{</span>
</span></span><span class="line"><span class="cl"> deny all<span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Nginx: Rewrite-Rules für Mediawiki</title>
      
      
      <link>https://wolf-u.li/nginx-rewrite-rules-fuer-mediawiki/</link>
      <pubDate>Sat, 15 Aug 2009 16:07:33 +1500</pubDate>
      <guid>https://wolf-u.li/nginx-rewrite-rules-fuer-mediawiki/</guid>
      <description>&lt;p&gt;Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: &lt;a href=&#34;https://wolf-u.li/3137/leitartikel-zur-konfiguration-und-installation-des-webservers-nginx/&#34;
    title=&#34;Zum Leitartikel&#34; 
   &gt;
  Zum Leitartikel&lt;/a&gt;
Für meine englischsprachige NAS-Seite &lt;link rel=dns-prefetch href=//nas-tweaks.net /&gt; &lt;a href=&#34;https://nas-tweaks.net&#34;
    title=&#34;nas-tweaks.net&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  nas-tweaks.net&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; habe ich ein &lt;link rel=dns-prefetch href=//www.mediawiki.org /&gt; &lt;a href=&#34;http://www.mediawiki.org/wiki/MediaWiki&#34;
    title=&#34;MediaWiki&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  MediaWiki&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; für die vorhandenen Tutorials aufgesetzt, welches ebenfalls unter nginx laufen sollte. Mit den untenstehenden Rewrite-Rules war dies möglich.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Dieser Artikel ist Teil einer Reihe zum Webserver nginx.
Schau dir auch die anderen Artikel an: <a href="/3137/leitartikel-zur-konfiguration-und-installation-des-webservers-nginx/"
    title="Zum Leitartikel" 
   >
  Zum Leitartikel</a>
Für meine englischsprachige NAS-Seite <link rel=dns-prefetch href=//nas-tweaks.net /> <a href="https://nas-tweaks.net"
    title="nas-tweaks.net" 
     target="_blank" rel="nofollow noopener noreferrer" >
  nas-tweaks.net&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> habe ich ein <link rel=dns-prefetch href=//www.mediawiki.org /> <a href="http://www.mediawiki.org/wiki/MediaWiki"
    title="MediaWiki" 
     target="_blank" rel="nofollow noopener noreferrer" >
  MediaWiki&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> für die vorhandenen Tutorials aufgesetzt, welches ebenfalls unter nginx laufen sollte. Mit den untenstehenden Rewrite-Rules war dies möglich.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">server <span class="o">{</span>
</span></span><span class="line"><span class="cl">    listen 80<span class="p">;</span>
</span></span><span class="line"><span class="cl">    server_name wiki.example.com *.wiki.example.com<span class="p">;</span>
</span></span><span class="line"><span class="cl">    error_log /cunden/logs/error/nas-tweaks.net.log warn<span class="p">;</span>
</span></span><span class="line"><span class="cl">    root /var/www/wiki.example.com/<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    gzip  on<span class="p">;</span>
</span></span><span class="line"><span class="cl">    charset utf-8<span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    location / <span class="o">{</span>
</span></span><span class="line"><span class="cl">        index index.php<span class="p">;</span>
</span></span><span class="line"><span class="cl">        error_page <span class="nv">404</span> <span class="o">=</span> @mediawiki<span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    location @mediawiki <span class="o">{</span>
</span></span><span class="line"><span class="cl">        rewrite ^/<span class="o">([</span>^?<span class="o">]</span>*<span class="o">)(</span>?:<span class="se">\?</span><span class="o">(</span>.*<span class="o">))</span>? /index.php?title<span class="o">=</span><span class="nv">$1</span><span class="p">&amp;</span>amp<span class="p">;</span><span class="nv">$2</span> last<span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    location ~ <span class="se">\.</span>php$ <span class="o">{</span>
</span></span><span class="line"><span class="cl">        fastcgi_pass    127.0.0.1:1234<span class="p">;</span>
</span></span><span class="line"><span class="cl">        include     /etc/nginx/fastcgi_params<span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
  </channel>
</rss>
