如何使表单只显示网址中的值?

时间:2012-02-06 17:06:51

标签: php .htaccess

我想建立一个在线马拉雅拉姆语到英语和英语到马拉雅拉姆语词典。

有两个在线词典,但它并不完美,所以我打算建立一个好词典。

当我检查一些网站时,他们两个都使用get方法同时url细节是完全不同的方法。 让我展示它是如何工作的 enter image description here

enter image description here

同时我的网站显示如下enter image description here 我的网址有没有其他两个网站的选项。我认为两个网站都使用PHP与Jquery。

我希望我能从你那里得到一些建议

提前致谢

2 个答案:

答案 0 :(得分:1)

你需要使用apache2中的mod_rewrite,这是一种在用户友好的URL中屏蔽你的参数的方法。

您可以在本教程中阅读有关这些内容的知识: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

完整文档:http://httpd.apache.org/docs/2.2/rewrite/

答案 1 :(得分:1)

试试这个

RewriteEngine On
RewriteBase /

# make pretty urls work
RewriteRule ^dictionary/([^/]*)$ index.php?ml=$1 [L]

# redirect none-pretty urls
RewriteCond %{QUERY_STRING} ml=(.*)
RewriteRule ^$ /dictionary/%1 [L,R=302]

您还需要一些Javascript来捕获表单的onsubmit,并将url更改为不具有get参数。你可以不用,但这会导致额外的302请求,并减慢页面加载速度。

(如果无法在数据库中找到该单词,请确保php脚本返回404页面。)