旧的urls结构:http://www.statebankofindiaifsccode.com/state-bank-of-india-sbi-ifsc-code/assam
在上面的url文件夹/state-bank-of-india-sbi-ifsc-code/之后
值是动态的,就像它们是动态生成的状态一样。
新的Urls结构:http://www.statebankofindiaifsccode.com/state-bank-of-india/assam
对于上面所有具有不同状态的动态url,我希望它们重定向到新的url结构,如上图所示。
我当前的htaccess代码:
RewriteRule ^([a-zA-Z0-9_-]+)-sbi-ifsc-code/([a-zA-Z0-9_-]+)$ /bankdetails-state.php?bankfromhtac=$1&statefromhtac=$2
RewriteRule ^([a-zA-Z0-9_-]+)-sbi-ifsc-code/([a-zA-Z0-9_-]+)/$ /bankdetails-state.php?bankfromhtac=$1&statefromhtac=$2请帮助我,我尝试了许多组合使用,重定向301,RedirectMatch等。
但对我来说什么都不管用。我检查了其他相关问题,但没有找到类似的模式重定向。
请建议301重定向只使用.htaccess,因为它将是有用的搜索引擎优化。
发布于 2016-03-31 22:08:01
将您的规则替换为以下规则:
RewriteEngine On
# old URL to new URL redirect
RewriteRule ^([\w-]+)-sbi-ifsc-code/([\w-]+)/?$ /$1/$2 [L,NC,NE,R=302]
# internal handler for new URI scheme
RewriteRule ^(state-bank-of-india)/([\w-]+)/?$ bankdetails-state.php?bankfromhtac=$1&statefromhtac=$2 [L,QSA,NC]https://stackoverflow.com/questions/36334579
复制相似问题