我在我的htaccess中有以下重定向:重定向301“^/city/(.*)-north-carolina$”“https://example.com/US/NC/$1-north-carolina-hotels.php”当我进入www.example.com时example.com/city/asheville-north-carolina,我没有得到我应该得到的重定向。我的语法有问题,或者RewriteCond需要发生什么事情?我试过各种版本的语法,什么都没有
bkhjykvo1#
Redirect指令只接受静态URL作为输入。要解决它,要么:
Redirect
RedirectMatch
RedirectMatch 301 ^/city/(.*)-north-carolina$ https://example.com/US/NC/$1-north-carolina-hotels.php
在这里,RedirectMatch将接收URL的前导斜杠。或
RewriteRule
RewriteEngine On RewriteBase / RewriteRule ^city/(.*)-north-carolina$ https://example.com/US/NC/$1-north-carolina-hotels.php [R=301,L]
在本例中,RewriteRule接收的路径没有前导斜杠。
1条答案
按热度按时间bkhjykvo1#
Redirect
指令只接受静态URL作为输入。要解决它,要么:
Redirect
替换为RedirectMatch
:在这里,
RedirectMatch
将接收URL的前导斜杠。或
RewriteRule
:在本例中,
RewriteRule
接收的路径没有前导斜杠。