好吧,我正在創建一個由單個用戶管理的調查問卷應用程序。在那裏,他可以創建多個問卷,每個問卷具有不同的名稱和一組設置(註冊用戶,問題,數據等)。目前,通過轉到/index.php?t=Questionnaire%20Name,非管理用戶(測試的接受者)可以訪問不同的測試。很明顯,這不是給用戶最好的界面。我希望用戶能夠通過訪問/ QuestonnaireName來訪問該測試。我覺得這可以用mod-rewrite來完成,但我不知道如何使用它或從哪裏開始。我用JS,PHP和MySQL編寫了整個代碼。任何幫助表示讚賞。謝謝。使用URL內容發送數據(發佈或獲取)到PHP頁面
1
A
回答
1
這裏有一個例子,讓你去:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
將它放在一個名爲.htaccess
的文件中,位於index.php所在的目錄中。現在,您撥打的所有內容都將被路由到index.php,並且您可以使用$_SERVER['QUERY_STRING']
獲取該網址。然後你可以隨意做任何你想做的事情。在index.php?
後
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?t=$1
注意的t=
:
替代的方式,爲您節省作出編輯index.php文件。現在一切都可以從$_GET['t']
找到,但我不能保證這將是萬無一失的,因爲我自己並沒有使用這種方法。測試一下,看看它是否適合你。
編輯
編輯以允許訪問物理目錄。
0
你必須使用mod_rewrite:
使用示例(這是德國人,我沒有發現任何更好的解決方案): http://www.handcode.de/talks/phpug-mod_rewrite-20080312/slide-38.html
相關問題
- 1. 如何獲取URL的頁面內容請求(發佈)
- 2. 用java發送數據到php頁面
- 3. iPhone:將數據發佈到php頁面
- 4. 發送數據到php頁面與ajax
- 5. 發送php數據到html頁面
- 6. 發送數據到php頁面
- 7. 從Android發送數據到PHP頁面
- 8. 在發佈數據後獲取頁面的重定向URL
- 9. 使用php和J2me發佈或獲取
- 10. jQuery.ajax - 將數據發佈到同一頁面後重復內容
- 11. 使用JavaScript獲取url參數並將其發送到php
- 12. PHP發送數據到URL並獲得該網頁的響應
- 13. 使用php發佈到Facebook頁面
- 14. 使用文件獲取需要發佈數據的url上的內容
- 15. .serialize()不發送textare內容或輸入內容到數據庫
- 16. Flex發佈到php頁面
- 17. 如何發送發佈數據到一個URL並轉到URL與PHP?
- 18. 使用Symfony獲取由Backbonejs發送的發佈數據
- 19. 我可以使用YQL將數據發佈到php頁面嗎?
- 20. 使用AJAX將表單數據發佈到PHP頁面
- 21. AngularJS - 如何使用$ http.post發送數據到php頁面?
- 22. 如何使用PHP將數據發送到其他頁面?
- 23. 如何使用JSON發送數據到php頁面android
- 24. 使用Django URL將發佈的信息發送到另一頁
- 25. 如何獲取本地頁面DIV內容和發佈
- 26. 如何發送.csv通過url從JSP頁面讀取數據到HTML頁面?
- 27. 發送數據從HTML到PHP頁面不離開頁面
- 28. Facebook的PHP SDK - 發佈內容到頁面的牆壁
- 29. 使用JavaScript彈出頁面發送數據到頁面
- 30. 使用python發佈列表內容到jive連接頁面
謝謝,這工作幾乎完全符合我的要求。真的很酷。但是,當你嘗試訪問/管理時,顯然mod_rewrite會捕獲它,並將你發送到index.php。有什麼方法可以將if語句放入? – fishman
此外,當我嘗試訪問/管理器時,URL欄報告/ manager /?t = manager。這不會發生在我嘗試過的其他任何事情上,而/ manager是唯一的子目錄。 – fishman
我發現瞭如何做到這一點。所需要的是另一個RewriteCond,與另一個RewriteCond完全相同,但使用-d而不是-f。 – fishman