0

我是 PHP 新手,我想通过编辑 HTACCESS 文件将此 URL 重定向到我的主页 www.laroute-angkor.com

这是访问者单击或访问时我要重定向的网址:

www.laroute-angkor.com/component/k2/item/68-tours-by-sub-categories/68-tours-by-sub-categories?cat_id=23&start=5710
http://www.laroute-angkor.com/component/k2/item/62-bakheng-mountain/62-bakheng-mountain?start=1222270
http://www.laroute-angkor.com/component/k2/item/497-tours-by-sub-categories?cat_id=38
http://www.laroute-angkor.com/component/k2/item/496-tours-by-sub-categories?cat_id=38
4

1 回答 1

0

下面将把上面提到的所有 4 个链接重定向到您的索引页面。

Options +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /

RewriteCond %{QUERY_STRING} ^cat_id=23&start=5710$
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/68-tours-by-sub-categories/68-tours-by-sub-categories/?$ /? [R=301,NC,L]

RewriteCond %{QUERY_STRING} ^start=1222270$
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/62-bakheng-mountain/62-bakheng-mountain/?$ /? [R=301,NC,L]

RewriteCond %{QUERY_STRING} ^cat_id=38$
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/49(6|7)-tours-by-sub-categories/?$ /? [R=301,NC,L]

注意:如果 ? 不重要只是它像这样:

Options +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/68-tours-by-sub-categories/68-tours-by-sub-categories/?$ /? [R=301,NC,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/62-bakheng-mountain/62-bakheng-mountain/?$ /? [R=301,NC,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/49(6|7)-tours-by-sub-categories/?$ /? [R=301,NC,L]

2 之间的区别在于,第二个将重定向:

http://www.laroute-angkor.com/component/k2/item/68-tours-by-sub-categories/68-tours-by-sub-categories?cat_id=23&start=5710

即使它之后还有其他东西,?所以基本上它可以是之后的任何东西,?并且它会重定向,而第一组规则只有在后面?的内容完全相同cat_id=23&start=5710的情况下才会重定向。

于 2013-08-27T22:47:11.813 回答