如何使用.htaccess重写网址?

时间:2014-05-30 11:26:13

标签: .htaccess

我想重写下面的网址

www.sitename.com/component/participate/1|view=participant&msg=loggedin

www.sitename.com/component/participate/1?view=participant&msg=loggedin

其中|正在取代? 1是动态的。

我试过了:

重定向301 / component / competition / 1 | view =参与者& msg = loggedin www.sitename.com/component/participate/1?view=participant&msg=loggedin

但它仅适用于ID 1。我想要解决网址上任何数字的问题。

1 个答案:

答案 0 :(得分:0)

在根目录中尝试此.htaccess文件。

RewriteEngine On
RewriteRule ^component/participate/(\d+)\|(.*)$ component/participate/$1?$2

$ 1:指的是d +的匹配组(即任何数字)。 $ 2:指" |"之后的任何内容。系统字符

这假设" 1"变量是一个整数。如果您希望它与其他模式匹配,您可能需要使用另一种正则表达式模式