好吧,我正在创建一个由单个用户管理的调查问卷应用程序。在那里,他可以创建多个问卷,每个问卷具有不同的名称和一组设置(注册用户,问题,数据等)。目前,通过转到/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