htaccess RedirectMatch正则表达式的URL?

时间:2012-05-07 07:03:28

标签: regex .htaccess url mod-rewrite

在我的Wordpress博客上,我曾经有一个我不再需要的插件。该插件用于创建一堆如下所示的URL:

http://tambnguyen.com/manage-subscriptions?srp=532&sra=s

,postID为532.如何重定向查询字符串,以便上述URL重定向到:

http://tambnguyen.com/?p=532

我尝试了一些没有运气的方法(在“管理订阅”之后有一个可选的“/”

<IfModule mod_rewrite.c>
    RedirectMatch 301 ^/manage-subscriptions/?\?srp=(\d{1,5})(.*)$ http://tambnguyen.com/\?p=$1
</IfModule>

请帮忙。谢谢!

1 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^srp=([^&]+) [NC]
RewriteRule ^manage-subscriptions/?$ /?p=%1 [L,R=301,NC]