Bazen WordPress içerik yönetim sistemi ile yönetmiş olduğumuz internet sitemize bazı ayarlar, eklentiler hatta ve hatta multisite kurulumu dahi yapar iken açılımı Hypertext Access (.htaccess) olan dosyada değişiklikler yapmamız gerekebilir.
Bu değişiklikleri yaparken bazen yanlış kopyalama yapmamız bazende yanlış kod kopyalayıp yada yazmamızdan dolayı sitemize girdiğimizde hatalar ile karşılaşabiliriz. Böyle bir sorun ile karşılaştığımızda ise yapacağımız ilk işlem yaptığımız işlem adımlarını geri almak olacaktır. Eğer geri alma işlemini yapamıyor isek yapacağımız işlem bizim ilk başta ki değiştirme yapmadan önce ki hali olan WordPRess .htaccess dosyası ‘nı geri kopyalamak olacaktır.
Hypertext Acces ‘in belli başlı kullanım amaçları ise yönlendirme, kimlik doğrulama, dosya ve dizinlere erişimi engelleme, dizin listeleme gibi etkisi yüksek değerleri olduğundan dolayı yapılan her hangi bir yanlış işlem internet sitenizin açılmasını engelleyecektir. Bu sorunu çözmek için ise :
WordPress Orjinal .htaccess Dosyası
Bu sorundan kurtulmak için ise içerisinde ki kodları değiştirir iken sorunlar ile karşılaştırdığımız .htaccess dosyasının kodlarını WordPress Orjinal .htaccess Dosyası kodları değiştirmekte fayda olacaktır. Eğer intenet sitenizde yaşadığınız problemler bu yüzden yer alıyor ise orjinal kodları ile sizin değiştirmiş olduğunuz kodlar ile değiştirdiğinizde sorununuz çözülecektir.
Eğer Temel olarak normal bir WordPress kullanıcısı iseniz kullanacağınız kodlar :
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Eğer WordPress’te MultiSite’yi Subfolder şeklinde kullanıyor iseniz kullanacağınız kodlar :
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]
Eğer WordPress’te MultiSite’yi Subdomain şeklinde kullanıyor iseniz kullanacağınız kodlar :
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]
Vermiş olduğum kodlar WordPress sürümünüz 3.5 ve üzeri sürümlerde geçerlidir. Bu kodlardan uygun olanı kopyalayıp şuan ki internet sitenizin sunucunda barınan .htaccess dosyanızda ki kodlar ile değiştirdiğinizde sorununuz çözülecektir.
teşekkürler hemen uyguladım.
Paylaştığınız için teşekkür ederim çok işime yaradı bu kodlar.