Başlıkta bahsettiğim konu hakkında tavsiyelere ihtiyacım olacak. Öncelikle yapmak istediğim şeyden bahsedeyim. "deneme.com" şeklinde bir URL düşünün. Şuan WordPress kurulu. Ben ana sayfayı, yani "deneme.com" root URL'i statik portfolyo sayfasına çevirmek istiyorum. WordPress kurulumunu da subdirectory'e taşıyacağım. "deneme.com/blog" şeklinde çalışmalı.
Peki sorun ne? Şöyle anlatıyım. "localhost" şeklinde aktif çalışan WordPress kurulumunu "localhost/blog" şeklinde alt dizine taşıyorum. Eski linklerin yönlendirmeleri falan çalışıyor, problem yok. Bu sayede arama motorlarında indekslenmiş sayfalar patlamayacak.
Fakat "localhost" şeklinde girdiğimde de alt dizine yönlendiriyor. Ana dizine attığım statik sayfa görüntülenmiyor, "localhost/blog" şeklinde bir yönlendirme yapılıyor. Ana sayfanın yönlendirilmesini değil de, ana dizine attığım statik single page uygulama görünsün istiyorum. Artık index.html vs. olabilir. Muhtemelen .htaccess konfigürasyonuna bununla alakalı bir harici kural eklemem gerekecek ama takıldım burada biraz.
Ana dizindeki .htaccess config'ini aşağıya ekliyorum. İçeriğini şuradan almıştım. https://wordpress.org/support/articl...own-directory/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?localhost$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?localhost$
RewriteRule ^(/)?$ blog/index.php [L]
</IfModule>NOT: localhost kısmına takılmayın. Örnek olması açısından o şekilde ekliyorum. Normal şartlarda canlıdaki bir siteyi taşıyacağım. Lokalde simüle etmeye çalışıyorum.Yardımlarınızı ve tavsiyelerinizi bekliyorum. İyi günler dilerim.