2013-05-07 222 views
0

我最近更改了几个不同页面的URL结构,但我在HTACCESS重写时遇到了一些问题。我已经包含了下面的例子,我希望有人可以帮助我使用正确的规则!HTACCESS - 更改目录结构

http://www.tintworld.com/ny/albany-022/home-window-tinting/ <-- Original URL 
http://www.tintworld.com/albany-ny-022/home-window-tinting/ <-- New URL ('ny' is moved) 

我目前正在尝试使用下面的规则,但它不是重定向原始网址...

RewriteCond %{HTTP_HOST} ^www\.tintworld\.com$ [NC] 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^ny/albany-022/$ http://www.tintworld.com/albany-ny-022? [R=301,NE,NC,L] 

请帮助。 :-)

回答

1

该问题可能是由于您的RewriteRule中的^ny/albany-022/$。正则表达式中的$表示该行的结尾。尝试取出$,并加入剩余部分到重写URL

RewriteRule ^ny/albany-022/(.*) http://www.tintworld.com/albany-ny-022/$1 

$1这里把在年代由(.*)匹配的部分。