htaccess重定向变量

时间:2014-09-17 07:20:02

标签: regex apache .htaccess variables mod-rewrite

我正在尝试从

重定向

/med.php?med=№

/ MED?MED =№

整个网站。到目前为止,我到了这里:

RewriteCond %{QUERY_STRING} med=([0-9]+)
RewriteRule ^/?(med.php)?$  http://example.com/med?med=%1? [L,R=301]

此代码不起作用(“找不到服务器”)。此外,它在网址的末尾添加了像%3f这样的奇怪符号。

现在htaccess内容如下:

Options +FollowSymLinks
#php_value session.use_trans_sid 0
#php_value register_globals 1
php_flag session.use_trans_sid off
php_flag register_globals on

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^med$ med.php [L,NC]
</IfModule>

1 个答案:

答案 0 :(得分:0)

您需要像这样使用它:

Options +FollowSymLinks
#php_value session.use_trans_sid 0
#php_value register_globals 1
php_flag session.use_trans_sid off
php_flag register_globals on

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /med\.php\?med=([0-9]+) [NC]
RewriteRule ^ /med [L,R=301]

RewriteRule ^med$ med.php [L,NC]
</IfModule>

查询字符串会自动转发到目标网址。