htaccess aynı dosyaya yönlendir, ancak iç bağlantıları değiştirmek zorunda kalmadan farklı bir URL gösterilecek?

1 Cevap php

Ben şu anda şeklinde benim web sitesi bağlantıları var: - http://example.com/products.php?cat=X

http://example.com/new -: Bir keresinde bağlantının hedef alınan, url gibi bir şey görüntüler istiyorum.

Benim sunucuda dosya aynı dosya olduğunu, ancak sadece url bana bağlantılardan herhangi birini değiştirmek zorunda kalmadan kıvrımlara görünmelidir.

Ben aşağıdakileri denedim, ama ben açıkça iç bağlantıları değişti eğer sadece yararlı bulundu: -

RewriteRule ^new$ products.php?cat=10

1 Cevap

Orijinal istenen URL'yi kontrol request line:

RewriteCond %{THE_REQUEST} ^GET /products\.php\?([^&]*&+)*cat=X
RewriteRule ^products\.php$ /new? [L,R=301]

Ama muhtemelen daha kolay olacaktır PHP ile bunu yaparsanız (bkz. $_SERVER['REQUEST_URI']).