.htaccess将url替换为不带.html扩展名标题

uz75evzq  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(83)

我有一个htaccess文件,如下所示:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteRule ^index.html index.php [NC]
RewriteRule ^sayfa-(.*).html sayfa.php?url=$1 [NC]
RewriteRule ^urunler.html urunler.php [NC]
RewriteRule ^urun-kategori-(.*).html urun-kategori.php?url=$1 [NC]
RewriteRule ^urun-(.*).html urun.php?url=$1 [NC]
RewriteRule ^foto-galeri.html foto-galeri.php [NC]
RewriteRule ^galeri-(.*).html galeri.php?url=$1 [NC]
RewriteRule ^bloglar.html bloglar.php [NC]
RewriteRule ^blog-kategori-(.*).html blog-kategori.php?url=$1 [NC]
RewriteRule ^(.*).html blog.php?url=$1 [NC]
RewriteRule ^iletisim.html iletisim.php [NC]
RewriteRule ^videolar.html videolar.php [NC]
RewriteRule ^video-(.*).html video.php?url=$1 [NC]
RewriteRule ^insan-kaynaklari.html insan-kaynaklari.php [NC]
RewriteRule ^arama.html arama.php [NC]

如您所见,它将blog.php url转换为title +. html
我想要的是它只是把它转换成标题。
为此,当我更改代码中的第16行时,我得到了“太多重定向”错误。

RewriteRule ^(.*) blog.php?url=$1 [NC]

完整htaccess代码:https://pastecode.io/s/2x8spyw8

vcirk6k6

vcirk6k61#

请按以下方式创建.htaccess规则文件我们还需要合并相同模式规则

请确定:

  • 若要在测试URL之前清除浏览器缓存,请执行以下操作。
  • 把你htaccess文件和你的php文件放在一起。
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SERVER_PORT} 80
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(index|urunler|foto-galeri|bloglar|iletisim|videolar|insan-kaynaklari|arama)\.html/?$ $1.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(sayfa|urun-kategori|urun-|galeri-|blog-kategori-|video-)/(.*)\.html/?$ $1.php?url=$2 [NC,QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html/?$ blog.php?url=$1 [NC,QSA,L]

相关问题