2015-01-21 54 views
0

我试图重定向重定向到不同的目录下使用htaccess的

/books/categories/mountain-literature/my-father-frank.html

/书籍/类别/指挥棒灯芯/我 - 父亲frank.html

这是我的.htaccess线

RedirectMatch 301 /mountain-literature(.*) /books/categories/baton-wicks$1 

它重写了url并追加了这个pageUrl我不想要的东西,并且正确的页面没有加载?

书籍/分类/指挥棒灯芯/我 - 父亲frank.html?PAGEURL =书籍/分类/山文学/我 - 父亲 - 弗兰克&的contentType = HTML

回答

0
Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^mountain-literature/(.*)$ /baton-wicks/$1 [L,R=301] 

试试这个或本

Redirect 301 /mountain-literature /baton-wicks 
+0

什么都没有发生呢? – Rich 2015-01-21 11:21:00

+0

我更新了我的回答 – 2015-01-21 11:42:38

0

如果你不需要重写规则匹配多个URL的,尽量只硬编码target URL,即

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule mountain-literature/(.*) /books/categories/baton-wicks/my-father-frank.html [L,R=301] 

通过添加[L]标志,它应该告诉Apache不允许任何其他规则附加到URI

+0

同样的问题,它重写了url,但追加了?pageUrl = books/categories/mountain-literature/my-father-frank&contentType = html到最后? – Rich 2015-01-21 11:37:35

+0

好吧,更新我的回答 – 2015-01-21 11:41:04

+0

再次更新我的答案,对不起,'^'不应该在模式的前面。 – 2015-01-21 11:47:29