Bir web sayfasına veri gönderme, bir alternatif gerek

4 Cevap php

Bir web sunucusundan bazı veriler isteyecek, biz gibi, GET yöntemi kullanabilirsiniz

www.example.com/?id=xyz

ama
gibi veri talep etmek istiyorum

www.example.com / xyz

Nasıl PHP elde edilebilir?

4 Cevap

Kök dizininde bir dosya oluşturun ve. Htaccess diyoruz. Onu bu koyun:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [R=301,L]

Birisi www.example.com / xyz gider ve xyz bir dizin veya dosya değilse bunun yerine / index.php? Xyz yükleyecektir. Bu kullanıcılar için tamamen şeffaf olacak.

Sen mod-rewrite kullanabilirsiniz, biraz daha fazla bilgi burada

http://www.trap17.com/index.php/php-mod-rewrite-tutorial_t10219.html

Ben verileri doğru terminoloji "gönderme" Emin değilim, ama '/ xyz' gibi URL'ler PHP uygulama doğrudan yapmak için Apache mod_rewrite kullanabilirsiniz. Örneğin, aşağıdaki ile web kökünde bir. Htaccess dosyasını yerleştirdiğinizde,

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

Şimdi belirtilen URL $_GET['url] kullanılabilir.

PHP her zaman form action özellikte belirtilen URL'nin sonuna bir sorgu dizesinde form verilerini ekler gibi ben, sen GET yöntemi ile istediğinizi elde edebilirsiniz sanmıyorum.

Yapabileceğiniz en iyi şey, bir işleyici (yani www.example.com/search) için veri göndermek ve daha sonra doğru sayfaya yönlendirmek için o sayfayı kullanmaktır.

Eğer hello+world için bir sorgu girdiyse, o değişkeni /search sayfasına geçti ve /hello+world için yeniden doğrudan PHP komut dosyası tarafından işlenmiş olur.

Tabii ki, bu benzeri aramalar yanı sıra hijyen verileri işlemek için yerine doğru .htaccess kurallara ihtiyacımız olacak.