用htaccess重定向数百个网址

时间:2011-10-06 09:19:35

标签: .htaccess

你好我的url结构现在对于我的大多数链接是: www.url.com/category1/sample-keyword.html

我希望将它们重定向到从网址结构中删除单词sample的新网址,即:

www.url.com/category1/keyword.html

我应该在htaccess中自动重定向www.url.com/category1/部分中的所有网址以重定向到新的网址结构?

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

RewriteEngine On
RewriteBase /

RewriteRule ^(.*/)sample-(.*)$     $1$2    [L,R=301]

它会将所有URL与子字符串/sample-匹配,并从URL中删除它。根据您的网站组织,您可能需要调整模式,但这应该是一个很好的起点。

答案 1 :(得分:0)

RewriteEngine On

# Redirect sample-*.html to *.html
RewriteRule ^\/?category([0-9]+)\/sample\-([^\/]+)\.html$ http://www.url.com/category$1/$2.html [R=301]

# Serve *.html
RewriteRule ^\/?category([0-9]+)\/([^\/]+)\.html$ page.php?category_id=$1&keyword=$2 [L]