Apache url yeniden yazma sorunu

2 Cevap php

istekleri -----> yeni url
yazılmalıdır

/institute/dps -----> /institute.php?slug=dps
/institute/abc -----> /institute.php?slug=abc
/institute/123 -----> /institute.php?slug=123

I am using following rule in .htaccess
RewriteRule ^institute/(.*)$ /institute.php?slug=$1

Ancak, bu çalışma değil. sayfa insitute.php Greco Değerlendirme yürütme, ancak sorgu dizesi her zaman boş geliyor.

Herhangi bir öneriniz?

2 Cevap

Bu çalışması gerekir ... Eğer çalışırsanız

RewriteRule ^institute/(.*)$ /institute.php?slug=$1 [R]

resmen yönlendirmek gerektiğini ve yeni URI göreceksiniz

Orada [R] yoksa o doğru isteği verecektir, ancak sorgu dizesinde ?slug= görmezsiniz, ama $_REQUEST['slug'] kurulacaktır.

Eğer. Htaccess dosyası yeniden yazma açık mı? (Lütfen RewriteRule önce)

RewriteEngine On

Öyleyse -. Apache yapılandırma Eğer htaccess dosyası kullanmak için izin veriyor? (Satıra bakın)

AllowOverride None

inside you httpd.conf it SHOULD be

AllowOverride All

Nihayet url yeniden yazma modül httpd.conf açık olduğundan emin olun (bunu yorumladı olabilir)

LoadModule rewrite_module modules / mod_rewrite.so