URL yeniden yazımı-rewriting

Kanboard, URL yeniden yazarlığı etkin veya olmasın kayıtsız çalışabilir.

  • URL yeniden yazılmış örneği: /board/123
  • Aksi takdirde: ?controller=board&action=show&project_id=123

Kanboard’u Apache ile kullanıyorsanız ve mod yeniden yazma özelliği etkinse, güzel URL’ler otomatik olarak kullanılacaktır. “404 Bulunamadı” mesajı alırsanız, .htaccess dosyalarını çalıştırmak için DocumentRoot için en azından şu geçersiz kılmaları ayarlamanız gerekebilir:

<Directory /var/www/kanboard/>
    AllowOverride FileInfo Options=All,MultiViews AuthConfig
</Directory>

URL Kısayolları

  • Görev “#123”’e gidin: /t/123
  • “#2” numaralı proje panosuna gidin: /b/2
  • Proje takvimi “#5”’e gidin: /c/5
  • “#8.” Projenin liste görünümüne gidin : /l/8
  • Proje numarası “#42” için proje ayarlarına gidin: /p/42

Yapılandırma

Varsayılan olarak, Kanboard, Apache modu yeniden yazmanın etkin olup olmadığını kontrol edecektir.

URL yeniden yazmanın web sunucusundan otomatik olarak algılanmasını önlemek için, bu özelliği yapılandırma dosyanızdan etkinleştirebilirsiniz:

define('ENABLE_URL_REWRITE', true);

Bu sabit true olduğunda:

  • Komut satırı araçlarından üretilen URL’ler de dönüştürülecek
  • Apache’den başka bir web sunucusu, örnegin Nginx veya Microsoft IIS kullanıyorsanız, kendinize URL yeniden yazmayı yapılandırmanız gerekir

Not: Kanboard her zaman eski okul URL’lerine geçmez, yapılandırılmadığında bu yapılandırma isteğe bağlıdır.

Nginx yapılandırma örneği

Nginx yapılandırma dosyanızın server bölümünde şu örneği kullanabilirsiniz:

index index.php;

location / {
    try_files $uri $uri/ /index.php$is_args$args;

    # If Kanboard is under a subfolder
    # try_files $uri $uri/ /kanboard/index.php;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index index.php;
    include fastcgi_params;
}

# Deny access to the directory data
location ~* /data {
    deny all;
    return 404;
}

# Deny access to .htaccess
location ~ /\.ht {
    deny all;
    return 404;
}

Kanboard config.php de:

define('ENABLE_URL_REWRITE', true);

Yukarıdaki örneği kendi yapılandırmanıza göre uyarlayın.

IIS yapılandırma örneği

  1. IIS için Yeniden Yazma modülünü indirin ve yükleyin: İndirme linki
  2. Yükleme klasörünüzde bir web.config dosyası oluşturun:
<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="index.php" />
            </files>
        </defaultDocument>
        <rewrite>
            <rules>
                <rule name="Kanboard URL Rewrite" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Kanboard config.php de:

define('ENABLE_URL_REWRITE', true);

Yukarıdaki örneği kendi yapılandırmanıza göre uyarlayın.