你好我的url结构现在对于我的大多数链接是: www.url.com/category1/sample-keyword.html
我希望将它们重定向到从网址结构中删除单词sample的新网址,即:
www.url.com/category1/keyword.html
我应该在htaccess中自动重定向www.url.com/category1/部分中的所有网址以重定向到新的网址结构?
答案 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]