我的htaccess重定向与regex不工作

8nuwlpux  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(93)

我在我的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需要发生什么事情?
我试过各种版本的语法,什么都没有

bkhjykvo

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接收的路径没有前导斜杠。

相关问题