0

我正在尝试将所有页面(domain.com/xxx-xxx-xxx)重定向到新的 url domain.com/np/xxx-xxx-xxx 并且我尝试了以下规则...

RedirectMatch 301 ^/([^\-]+)-([^/]+)-([^/]+) /np/$1-$2-$3/

它可以工作,但它在 url 中附加了太多 /np,例如检查以下内容

我试过访问http://www.domain.com/web-design-services它,http://www.domain.com/np/np/np/np/np/np/np/np/np/np/np/np/np/np/np/np/np/np/np/‌​np/web-design-services你能解释一下为什么会这样吗?

4

1 回答 1

0

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

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

RewriteRule ^([^-]+-[^-]+-[^-]+)/?$ np/$1 [L,R]
于 2012-06-21T12:42:32.050 回答