用短划线/连字符重定向

时间:2013-06-25 15:10:39

标签: apache redirect mod-rewrite

我需要将http://www.example.com/2-for-1重定向到http://www.example/article/1。 到目前为止我尝试过的所有内容都是错误的,或者服务器被搞砸了。

知识渊博的人能否告诉我正确的语法,以便我可以验证服务器设置是否不正确?

这是我最近的一些尝试:

RewriteRule ^(.*)2(\-)for(\-)1$ http://www.example.com/article/1 [NC,R=301,L]
RewriteRule ^(.*)/2\-for\-1$ /article/1 [NC,R=301,L]
RewriteRule    ^2-for-1/?$    article/1    [NC,L]

1 个答案:

答案 0 :(得分:0)

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

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

RewriteRule ^[^-]+-for-([^/]+)/?$ /article/$1 [R=301,NC,L]