Apache Mod_Rewrite正则表达式帮助

时间:2011-08-03 19:30:55

标签: regex mod-rewrite apache2

我正在尝试修改网址和变量,我不确定我是否遇到语法错误或只是使用错误的表达式。

我试图改变这一点:

http://www.mydomain.com/trainings/12345

进入这个:

http://www.mydomain.com/remote.php?page=abcde&var=12345

remote.php?page = abcde是静态的,永远不会改变。所以只需要传递该变量并删除URL中的/ trainings。 12345将会改变。

我试过以下但没有运气:

    RewriteCond %{QUERY_STRING} /trainings/(.*)
    RewriteRule remote.php?page=abcde remote.php?page=abcde&var=%1 [QSA,L]

我也试过上面的一些变化而没有成功。

我很确定我使用了错误的语法。非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:2)

这应该有效

Options +FollowSymlinks
RewriteEngine On
RewriteBase /


RewriteRule ^trainings/([^/]+) remote.php?page=abcde&var=$1 [QSA]