<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hakan Müştak &#187; htaccess</title>
	<atom:link href="http://mustak.org/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://mustak.org</link>
	<description>Kişisel Paylaşım Blogu</description>
	<lastBuildDate>Thu, 22 Mar 2012 05:16:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CodeIgniter ile .htaccess sorunsalı</title>
		<link>http://mustak.org/codeigniter-ile-htaccess-sorunsali/</link>
		<comments>http://mustak.org/codeigniter-ile-htaccess-sorunsali/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 21:00:36 +0000</pubDate>
		<dc:creator>hmustak</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[allowoverride]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache conf]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[httpd.conf]]></category>

		<guid isPermaLink="false">http://mustak.org/?p=150</guid>
		<description><![CDATA[PHP ile Framework konusunda CodeIgniter tahmin ettiğimden çok daha başarılı çıktı. Yeni sezona hazırladığımız projemizle ilgili çalışmalarımızda, gerek kodlama yapısının esnekliği, gerekse kendi hazır sınıfları gerçekten beni cezbediyor. Neyse konuya geçelim ; CodeIgniter&#8217;ın sınıf ve fonksiyonlarına ulaştığı ana sayfası index.php , url üzerinde tüm alt controller ve view yapılarını çağırmak için kullanılır. Dolayısıyla index.php&#8217;yi sürekli [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1360" title="codeigniter" src="http://www.mustak.org/wp-content/uploads/2010/02/codeigniter.PNG" alt="codeigniter" width="65" height="55" />PHP ile Framework konusunda CodeIgniter tahmin ettiğimden çok daha başarılı çıktı. Yeni sezona hazırladığımız projemizle ilgili çalışmalarımızda, gerek kodlama yapısının esnekliği, gerekse kendi hazır sınıfları gerçekten beni cezbediyor. Neyse konuya geçelim ;</p>
<p><span id="more-150"></span>CodeIgniter&#8217;ın sınıf ve fonksiyonlarına ulaştığı ana sayfası index.php , url üzerinde tüm alt controller ve view yapılarını çağırmak için kullanılır. Dolayısıyla index.php&#8217;yi sürekli url&#8217;de görürüz. Aşağıda sıradan bir CodeIgniter URL&#8217;si görüyorsunuz.</p>
<p style="text-align: center;"><img class="size-full wp-image-1466 aligncenter" title="before" src="http://www.mustak.org/wp-content/uploads/2010/02/before.png" alt="before" width="510" height="31" /></p>
<p style="text-align: left;">Konumuz gereği, burada index.php&#8217;yi göstermek istemiyoruz. Bunun için önce CodeIgniterin config dosyasında (system/application/config/config.php) $config['index_page'] değişkenini boşaltmamız gerekiyor.</p>
<p style="text-align: center;"><img class="size-full wp-image-1467 aligncenter" style="border: 1px solid black; margin-top: 7px; margin-bottom: 7px;" title="config" src="http://www.mustak.org/wp-content/uploads/2010/02/config.png" alt="config" width="565" height="145" /></p>
<p style="text-align: left;">Sonra index.php olmadan, varmış gibi çalışmasını sağlayacak .htaccees dosyasını aşağıdaki gibi düzenliyoruz. Eğer .htaccess dosyamız yoksa bunu text dosyası olarak yaratıp, yazarak CodeIgniter Frameworkünü kullandığımız root dizine kopyalayabiliriz</p>
<p style="text-align: center;"><img class="size-full wp-image-1468 aligncenter" style="border: 1px solid black; margin-top: 10px; margin-bottom: 10px;" title="htaccess" src="http://www.mustak.org/wp-content/uploads/2010/02/htaccess.png" alt="htaccess" width="361" height="180" /></p>
<p style="text-align: left;">Browserımızdan uygulamamızı çağırdığımızda artık linklerimizde index.php&#8217;yi görmüyor olmalıyız. Eğer hala hata alıyorsak sorunumuz apache ile ilgilidir.</p>
<p style="text-align: left;"><strong><br />
<span style="color: #800000;">A &#8211; mod_rewrite.c  yüklenmemiştir</span></strong><br />
Bunun için <strong>httpd.conf</strong> altında <strong><span style="color: #ff0000;">#</span>AddModule mod_rewrite.c</strong> olarak tanımlanmış url rewrite ın çalıştırılmasını sağlayan modül vardır. Bunu başındaki sharp (#) işaretini kaldırıp modülün kullanılabilir hale gelmesini sağlayabilirsiniz</p>
<p style="text-align: left;"><span style="color: #800000;"><strong><br />
B.1 &#8211; httpd.conf düzenlenmemiştir (win)</strong></span><br />
Bazı kurulumlarda ve standart yüklemede aşağıda da görülen AllowOverride değeri none geliyor ve .htaccess&#8217;in çalışmasına izin vermiyor.</p>
<p style="text-align: center;"><img class="size-full wp-image-1469 aligncenter" style="border: 1px solid black; margin-top: 10px; margin-bottom: 10px;" title="none" src="http://www.mustak.org/wp-content/uploads/2010/02/none.png" alt="none" width="414" height="109" /></p>
<p style="text-align: left;">Bizim yapmamız gereken sadece üstte işaretli olan <strong>none</strong> değerini <strong>all</strong> olarak değiştirmektir.</p>
<p style="text-align: center;"><img class="size-full wp-image-1470 aligncenter" style="border: 1px solid black; margin-top: 10px; margin-bottom: 10px;" title="all" src="http://www.mustak.org/wp-content/uploads/2010/02/all.png" alt="all" width="411" height="107" /></p>
<p style="text-align: left;">artık çalışıyor olmalı.</p>
<blockquote><p>Override için öneriler : <a href="http://httpd.apache.org/docs/2.2/tr/mod/core.html" target="_blank">http://httpd.apache.org/docs/2.2/tr/mod/core.html</a></p></blockquote>
<p><span style="color: #800000;"><strong>B.2 &#8211; httpd.conf düzenlenmemiştir (*nix)</strong></span><br />
Linuxde bizzat kendi yaşadığım bir sorundur. Lamp&#8217;ı ben zaman sıkıntım ve pratik olması sebebiyle tasksel&#8217;le kurdum. Projemizi root klasöre attığımda htaccessin çalışmadığını gördüm. Hemen</p>
<blockquote><p>where httpd.conf</p></blockquote>
<p>yaparak httpd.conf dosyasını buldum. Değişiklik yapmak üzere açtığımda şok oldum. Dosya boştu! Grup olarak biraz araştırdıktan sonra aradığımız ayar dosyasını;</p>
<blockquote><p>/etc/apache2/sites-enabled/000-default</p></blockquote>
<p>olarak bulduk. Bu dosya içinde aynı ayar parametreleini aynı şekilde değiştirerek .htaccess sorununu çözmüş olduk.</p>
<p style="text-align: center;"><img class="size-full wp-image-1476 aligncenter" style="border: 0pt none; margin-top: 10px; margin-bottom: 10px;" title="after" src="http://www.mustak.org/wp-content/uploads/2010/02/after.png" alt="after" width="506" height="29" /></p>
<p>Artık sitemiz istediğimiz şekilde çalışıyor olmalı&#8230;</p>
<p>Saygıyla</p>
<p><span style="color: #888888;">Not : Gelen kırık link bildirimleri sebebiyle bloguma tekrar ekledim. Yeni bir yazı değildir</span></p>
<p><span style="color: #888888;">Hakan Müştak</span></p>
<h2  class="related_post_title"><br><br>Okumanızı önerdiğim benzer yayınlarım;</h2><ul class="related_post"><li><a href="http://mustak.org/codeigniter-framework-kullanan-sitemize-rss-hazirlayalim/" title="CodeIgniter Framework kullanan sitemize RSS hazırlayalım">CodeIgniter Framework kullanan sitemize RSS hazırlayalım</a><br /><small>RSS listeleri birçoğumuz için inanılmaz kolaylık sağlamakta. Şahsen ben bu şekilde yüzlerce sitenin güncelliğini tek merkezden kontrol edebiliyorum. Hazırda RSS den girmişken aklıma gelenleri kaynak o...</small></li><li><a href="http://mustak.org/codeigniter-uyumlu-tinymce-file-manager-eklentisi/" title="CodeIgniter Uyumlu TinyMCE File Manager Eklentisi">CodeIgniter Uyumlu TinyMCE File Manager Eklentisi</a><br /><small>maqas.net ekibi olarak sitemizde kullanmak üzere tinymce media yönetim eklentisi yazdık. Bu eklentinin basit bir sürümünü de ci kullanıcılarının kullanıma sunmaya karar verdik. Daha tam olarak tamamla...</small></li><li><a href="http://mustak.org/php-kullanarak-oraclea-baglanalim/" title="PHP kullanarak Oracle’a bağlanalım">PHP kullanarak Oracle’a bağlanalım</a><br /><small>Birlikte çalıştığım ve çalışmaktan çok zevk aldığım bir büyüğümün ihtiyacı gereği, bugüne kadar hiç ihtiyaç duymasam da Oracle’a PHP kullanarak bağlanmam gerekti.  Tabi kolları sıvadık...



Önce ...</small></li><li><a href="http://mustak.org/fusioncharts-ile-rapor-sunumlari/" title="FusionCharts ile Rapor sunumları">FusionCharts ile Rapor sunumları</a><br /><small>
Özellikle seçim zamanlarında TV'lerde boy gösteren harika grafikleri görürsünüz. Birçok anket hizmeti veren şirket sistemine include ederek bir çok dille bu uygulamayı kullanırlar. Son zamanlarda HT...</small></li><li><a href="http://mustak.org/linux-uzerine-apachephpmysqlphpmyadmin-kuralim/" title="Linux üzerine Apache+PHP+MySQL+phpmyadmin kuralım">Linux üzerine Apache+PHP+MySQL+phpmyadmin kuralım</a><br /><small>Son aylarda bir şekilde uzak kalmayı başarabilsemde, hep şartlar gereği şu grubu kurmak zorunda kalıyorum. Bu grubu nasıl kurduğumun detaylarını anlatmayacağım. Linux kullanan bireye bunu anlatmak ban...</small></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mustak.org/codeigniter-ile-htaccess-sorunsali/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

