替换.htaccess中url中的字符串

时间:2012-05-16 23:53:55

标签: apache .htaccess url mod-rewrite url-redirection

我想将www.hostname.com/some path/?cpao=12重定向到www.hostname.com/some path/?kmas=12

基本上将cpao替换为kmas,并保持其他所有内容相同。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^cpao=([^&]*) [NC]
RewriteRule ^ %{REQUEST_URI}?kmas=%1 [R,L]

答案 1 :(得分:1)

RewriteRule ^hostname.com/somepath/\?cpao([0-9]+)$ hostname.com/somepath/\?kmas=$1

你在htaccess中使用正则表达式$ 1是第1组中捕获的数字