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?
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.