2015-02-06 108 views
0

所以我想重写下面的例子。环顾四周,但找不到与此场景匹配的正确帖子。基准目录重写规则

这里是布局的老页面的列表:

www.url.com/directory 
www.url.com/directory/page1.html 
www.url.com/directory/page2.php 

我试图通过htaccess的重写方式如下:

Redirect 301 /directory /newdirectory 
Redirect 301 /directory/page1.html /newdirectory/page1 
Redirect 301 /directory/page2.php /newdirectory/page2 

然而,第一个重写规则与旧干扰该路径中的子页面。因此,例如,使用上述重写规则,去:

www.url.com/directory/page1.html 

点用户:

www.url.com/newdirectory/page1.html 

当它应该是指向用户对塞没有原始文件扩展名:

www.url.com/newdirectory/page1 

我已经能够管理的唯一方法是完全忽略www.url.com/newdirectory/page1.html规则。但是有很多链接指向这个基本路径,所以我想重定向它。

任何帮助将不胜感激。预先感谢您的时间和帮助。

URL重写重定向重写规则

回答

1

你需要的地方基本目录规则的那些在子页面后:

Redirect 301 /directory/page1.html /newdirectory/page1 
Redirect 301 /directory/page2.php /newdirectory/page2 
Redirect 301 /directory /newdirectory 
+0

太感谢您了。这就像一个魅力。 – optimus203 2015-02-07 01:09:01