我正在尝试从
重定向/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>
答案 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>
查询字符串会自动转发到目标网址。