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:

```sh
<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:

```php
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:

```bash
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:

```php
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](http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module)
2. Yükleme klasörünüzde bir web.config dosyası oluşturun:

```xml
<?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:

```php
define('ENABLE_URL_REWRITE', true);
```

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