Veri (yazı veya almak) göndermek için URL içeriğini kullanarak bir PHP sayfası

2 Cevap php

Tamam, ben / yönetmek tek bir kullanıcı tarafından yönetilen bir anket uygulaması oluşturma. Orada, o birden anketler, farklı bir isim ve ayarları kümesi (kayıtlı kullanıcılar, sorular, veri, vb) her oluşturabilirsiniz. Şu anda, farklı testler / index.php? T = Anketi% 20Name giderek yönetici olmayan kullanıcıların (test girenlerin) tarafından erişilir. Açıkçası, bu kullanıcılara vermek için en iyi arayüzü değildir. Kullanıcılar / QuestonnaireName giderek bu testi erişmek mümkün olması için ben isterim. Bu mod-rewrite ile yapılabilir, ama nereye başlatmak için ya da nasıl kullanılacağını bilmiyorum gibi hissediyorum. Ben JS, PHP ve MySQL tüm şey kodlu ettik. Herhangi bir yardım takdir edilmektedir. Teşekkürler.

2 Cevap

Burada olacak almak için bir örnek:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

Index.php gibi aynı dizinde .htaccess adlı bir dosyaya koy. Şimdi aramak şeyi index.php yönlendirilir, ve $_SERVER['QUERY_STRING'] ile url ele alabilirsiniz. Sonra onunla istediğiniz her şeyi yapmak serbesttir.

Alternatif bir yol, index.php düzenlemeler yapmaktan kurtarmak için:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?t=$1

t= index.php? sonra dikkat edin. Şimdi her şey $_GET['t'] bulunabilir, ama ben bu yöntemi kendim kullanmadıysanız gibi bu kusursuz olacağını garanti edemez. Bunu test ve sizin için çalıştığını görmek.

EDIT

Fiziksel dizinlere erişimi sağlamak için düzenlenmiş.

Sen mod_rewrite kullanmak zorunda:

Example of use (it is german, I did not found any better solution): http://www.handcode.de/talks/phpug-mod%5Frewrite-20080312/slide-38.html