在提交表单上重写URL

时间:2010-05-25 12:00:15

标签: mod-rewrite

我有一个搜索表单,当我进行搜索时,我得到这个URL“http:// **** / video / view / search /?imeto_tam = tarsene”但我想替换它“?imeto_tam = tarsene“用我搜索的单词和我的地址看起来像这样 - ”http:// **** / video / view / search / tarsene“。一般来说,我在我的网站上使用mod_rewrite,它正在为我的链接工作,但它不适用于表单。有人可以告诉我该怎么做吗?

RewriteEngine On 
RewriteRule ^view/([0-9a-zA-Z\-\(\)]+)/?$ index.php?a=$1 [L] 
RewriteRule ^view/([0-9a-zA-Z\-():]+)/([0-9a-zA-Z\-():\.,]+)$ index.php?a=$1&id=$2 [L]

1 个答案:

答案 0 :(得分:0)

这些规则将进入你的根.htaccess文件,301将查询字符串imeto_tam重定向到该文件夹​​,然后下一条规则将它传递给你的代码(index.php)

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^(.*&)?imeto_tam=([^&]+)(&.*)?$ [NC]
RewriteRule ^video/view/search/(index\.php)?$ /video/view/search/%2/? [R=301,L]

RewriteRule ^video/view/search/([^/]+)/$ /video/view/search/index\.php?imeto_tam=$1 [L]