Ağ Geçidi sayfa sistem

1 Cevap php

Ben şu anda bizim CMS içinde bir ağ geçidi sayfa sistemi sağlamak şekilde değiştirmek için çalışıyorum. Ne i geçidi sayfa demek. Htaccess bir yeniden yazma kuralı ile bir sayfa için bir varolmayan URL haritalama, örn

RewriteRule ^foobar$ page.php?mode=bar&method=foo&id=1

Bu insanlar bu yöntem ile sorun. Htaccess erişim dayanıyor olmasıdır vb dergi reklamlar için CMS sayfalarına kısa bağlantılar oluşturmak için olanak sağlar. Ben kodu seviyesinde oturur ama bana öyle ortaya bir yöntemi tercih - bir yeniden yazma kuralı olmadan - bir 404 hata çağrılır. Bunu önlemek ya da bu geçici bir çözüm için herhangi bir yolu var mı?

1 Cevap

Eğer htaccess içinde bir RewriteMap kullanabilirsiniz. Ne yapar o gelen uri geçen ve yeniden yazılamaz uri geri alma, başvuruları harici bir dosya / betik.

Senin. Htaccess içinde

RewriteMap shorts prg:/path/to/map.php

Php dosyası map.php içinde

#!/path/to/php
$keyboard = fopen("php://stdin","r"); // get data from stdin
while (1) {
    $line = trim(fgets($keyboard));
    // fetch rewrite for line and echo out
}

Senin mantığına dayanmaktadır - - full url php dosyası kısa url ve döner geçirilir