HTACCESS, php ve html Uzantısı Kaldırma

.htaccess ile .php, .html Uzantıları Nasıl Kaldırılır. .htaccess kullanarak dosya uzantısı Nasıl Kaldırılır. .htaccess ile .php, .html uzantılarını kaldırın


Çoğu zaman web geliştiricisi, URL'leri daha SEO dostu hale getirmek için .html veya .php uzantılarını kaldırmak ister.

URL'den .php Uzantısını Kaldırma

Bir PHP dosyasından .php uzantısını kaldırmak için, aşağıdaki kodu .htaccess dosyasına ekleyin.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

Artık HTML içindeki sayfaları uzantı olmadan bağlayabilirsiniz.

<a href="http://domain.com/forum">Forum</a>

Şimdi kullanıcı /forum'a eriştiğinde forum.php dosyasının içeriğini gösterecek. Ancak birisi /forum.php kullanarak erişecekse, /forum'a yönlendirilmeyecektir.

Yeniden yönlendirme yapmak için .htaccess dosyanıza biraz daha kod eklemeniz gerekir. Böylece .htacess kodu şu şekilde olacaktır.

RewriteEngine on

RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

.html Uzantısını URL'den Kaldırma

.html uzantısını kaldırmak istiyorsanız, aşağıdaki kodu .htaccess dosyanıza ekleyin.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [NC,L]

Artık .html sayfasını uzantı olmadan web sayfanıza bağlayabilirsiniz. Ancak kullanıcı .html ile erişmeye çalıştığında, uzantısız sayfaya yönlendirilmeyecektir. 

Yeniden yönlendirme yapmak için .htaccess dosyanıza biraz daha kod ekleyin.

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [NC,L]