简体   繁体   English

重写部分URL .htaccess或Javascript?

[英]Rewrite Part of URL .htaccess or Javascript?

I want to rewrite part of url: 我想重写部分网址:

I need this: 我需要这个:

http://example.com/subdir/form.php?email=sampleemail%40gmail%2com&name%20(awf_first)=John&name%20(awf_last)=Richardson

To be rewritten to: 重写为:

http://example.com/subdir/form.php?email=sampleemail%40gmail%2com&first_name=John&last_name=Richardson

So basically: - name%20(awf_first) rewrites into first_name - name%20(awf_last) rewrites into last_name 所以基本上:-名称%20(awf_first)重写为first_name-名称%20(awf_last)重写为last_name

I tried with .htaccess RewriteRule but it didn't work out: 我尝试使用.htaccess RewriteRule,但是没有成功:

# Enable Rewrite Engine
RewriteEngine on

#Create friendly URL
RewriteRule ^&first_name=$ &name%20(awf_first)= [L]

#Create friendly URL
RewriteRule ^&last_name=$ &name%20(awf_last)= [L]

You need to match against the query string for this: 您需要为此查询字符串进行匹配:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*)name%20\(awf_first\)(.*)$
RewriteRule ^(.*)$ /$1?%1first_name%2 [L,R,NE]

RewriteCond %{QUERY_STRING} ^(.*)name%20\(awf_last\)(.*)$
RewriteRule ^(.*)$ /$1?%1last_name%2 [L,R,NE]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM