RewriteRule ^([0-9a-zA-Z-]+)$ index.php?url=category/$1 [QSA,L]
htaccess yapım bu şekilde. fakat google da indexlerim siteadicom/kategori-adi/ olarak indexli olduğu için tıklandıgında 404'e düşüyorum.
hem /' lı hem /'sız şekilde çalıştırmam mümkünmüdür ?
php .htacces de hem slash lı hem slash'sız çalıştırma
6
●173
- 29-08-2020, 22:56:27RewriteRule ^([0-9a-zA-Z-]+)(/?)$ index.php?url=category/$1 [L,QSA]ByQush adlı üyeden alıntı: mesajı görüntüle
bu sanırım sorunu çözecektir. - 29-08-2020, 23:03:01malesef olmadı hocam.Webmovo adlı üyeden alıntı: mesajı görüntüle
- 29-08-2020, 23:08:51RewriteRule ^([0-9a-zA-Z-]+)(/?)$ index.php?url=category/$1 [QSA,L]ByQush adlı üyeden alıntı: mesajı görüntüle
ya da
RewriteRule ^([0-9a-zA-Z-]+)(.*)$ index.php?url=category/$1 [QSA,L]
olarak denermisiniz. - 29-08-2020, 23:13:42RewriteRule ^([0-9a-zA-Z-]+)(.*)$ index.php?url=category/$1 [QSA,L]Webmovo adlı üyeden alıntı: mesajı görüntüle
denedim çok fazla yönlendirme oldu dedi tarayıcı hocam. 404.php sayfasında.
404.php
<?php define("_AKSIS", true); require_once("init.php"); $url = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; $degisken = str_replace('.html','',$url); if(strstr($url, ".html")) { header("HTTP/1.1 301 Moved Permanently"); header("Location:".$degisken); } ?> <!DOCTYPE html> <html lang="en"> <head> </head> <body class="be-splash-screen"> 404 </body> - 30-08-2020, 03:18:06Sadece slash için lazımsa (.*) yerine \/? yazmanız yeterlidir.ByQush adlı üyeden alıntı: mesajı görüntüle
Açıklaması;
.* tüm karakterleri içerir hatalı sonuç verebilir.
\/? sadece slasha bakar; oradaki ters slash, slashı özel karakter olmaktan çıkarır ve soru işareti debir defa vardır veya yoktur anlamı taşır.
Kolay Gelsin.