我需要将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]
答案 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]