Nasıl bir. Php uzantısı olmadan domain.com /? Stringhere oluşturabilirim

6 Cevap php

Ben aşağıdaki gibi bir bağlantı oluşturmak istiyoruz:

http://www.myurl.com/?IDHERE

Ne yapmam mümkün istiyorum Goto yukarıdaki bağlantıyı mümkün olduğunu ve whats sonra o çekin? (Bu durumda IDHERE) ve MySQL arama gerçekleştirmek ve bir sayfaya geri dönmek için bu bilgiyi kullanmak mümkün olacak.

Herkes doğru yönde işaret edebilir? Bu ASP PHP değil kullanıyor biliyorum lütfen

6 Cevap

Burada sorun, betik dili ile değil, web sunucusu kurulumu ile değildir. Ben onların Apache isimleri bu söz edeceğim, ama özellikleri çoğu web sunucularında mevcut olmalıdır.

Kullanmak isteyebilirsiniz üç özellik vardır:

http://example.com/foo olabilir http://www.example.com/foo.html veya {[(2): Web sunucusu, örneğin, belirli bir sırayla uzantıları belirli bir listesini deneyin sağlar 1) İçerik müzakere (mod_negotiation), }]

2) web sunucusu söyler DirectoryIndex, bir istemci http://example.com sırayla dosyaların bir listesini belirtilen bakmak gerekir sorar, bu yüzden ne zaman olabilir, sunucu kadar http://example.com/index.html veya http:/ example.com / index.php

Temelde sunucusu tarafından alınan URL biçimini yeniden sağlar 3) mod_rewrite,. Bu http://example.com/foo/bar/baz http://example.com/foo/bar.php?page=baz çevirmek gibi şeyler yapmanızı sağlar

Gerisi normal backend komut kodu ile yapılır.

Hiçbir dosya adı belirtilmemişse yüklenen alacak dizinde varsayılan bir PHP dosyası oluşturun (örneğin, index.php). PHP komut size değişkeni soru işaretinden sonra parçası alabilirsiniz $_SERVER['QUERY_STRING'].

Sitenizin ana aşağıdaki mı index.php:

list($id) = array_keys($_GET);
// right now, $id represents the ID you're looking for.
// Do whatever you want with it.

? Index.php id = someid - bağlantı, biçim ya da ne olursa olsun

Index.php dosyasında:

$_GET['id'] = $id

Şimdi bunu kullanabilirsiniz:

örneğin

echo $id;

Sizin varsayılan sayfası yana, uzantısı olmadan çalışacaktır.

list($id) = array_keys($_GET);
// right now, $id represents the ID you're looking for.
// Do whatever you want with it.

Şimdi ben sadece bir şey olup olmadığını bildirmek için bir şey yaratmak için ihtiyacınız olsa bu, ben aradığım tam olarak buydu. Yanıtları için teşekkür ederiz.

Ben. Htaccess dosyası mümkünse kullanarak bunu çözmek istiyorum.

. içerik ile ana dizinde bir htaccess dosyası oluşturun:

RewriteEngine on
RewriteRule cat/(.*)/(.*)/(.*)/$ /$1/$2.php?$3

"example.com / foo / bar / baz" "example.com / foo / bar.php? page = baz" çevirmek gerekir