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¶
- IIS için Yeniden Yazma modülünü indirin ve yükleyin: İndirme linki
- 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.