2013-05-19 144 views
1

e.g如何将所有网址重定向到不同的网址?

我有一个网址,这样,域/买进现在/产品名称/产品ID

http://www.mydomain.com/buy-now/this-is-the-product-one/order/1234 

考虑到网店的包含了很多的产品具有不同的产品名称和产品标识的权利? 我如何通过htaccess将“来自该格式的所有网址”重定向到“这个新网址”?

http://www.mydomain.com/buy-now/order/this-is-the-product/1234 

不同的是,单词“顺序”得到了转移旁边的“即买”

回答

0

尝试在你的文档根目录添加这些规则的htaccess文件:

RewriteEngine On 
RewriteRule ^buy-now/([^/]+)/order/([0-9]+)$ /buy-now/order/$1/$2 [L,R=301] 

你如果您不想永久重定向,可以从方括号中删除=301。如果您宁愿在/buy-now目录中使用htaccess文件:

RewriteEngine On 
RewriteBase /buy-now/ 
RewriteRule ^([^/]+)/order/([0-9]+)$ order/$1/$2 [L,R=301] 
+0

这会导致无限循环。 – Gumbo

+0

@Gumbo你是对的 –

+0

我有一个错误,'在这个服务器上没有找到请求的URL /测试/买现在/ 11amproduct /订单/ 1605。“这是因为订单没有真的存在于目录之中吗? – sasori

相关问题