Rewriterule:php页面到另一个(带参数)导致500错误

时间:2014-04-03 11:44:18

标签: apache mod-rewrite

我有一个简单的问题,但无法找到答案。

我有一个页面:http://www.mysite.com/overview.php?lang=en&TM=15

我想访问新页面:http://www.mysite.com/aboutus/overview.php?lang=en&TM=15

的.htaccess

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^overview\.php\?lang=fr&TM=([0-9]+)&TM=([0-9]+)*$ /aboutus/overview.php?lang=$1&TM=$2 [R=301, L]

有什么想法解决我的问题吗? 先感谢您 多米尼克

1 个答案:

答案 0 :(得分:0)

试试这个, 的的.htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/overview\.php$
RewriteRule ^(.*)$ /aboutus/$1 [QSA,L]

[QSA] 选项会重写url以及查询参数,因此无需为lang=en&TM=15单独匹配(如果要在重写url时传递相同的请求参数)