通过 .htaccess 重定向 URL 被重定向到不同的位置

Redirected URL through .htaccess is being redirected to the different location

我的 .htaccess 具有以下代码:

RewriteRule ^([A-Z]+)$ listings/ [R=301]
RewriteRule ^listings/([A-Z]+)/?$ listings_state.php?state=  [NC,L]

使用此规则,我试图实现从 spb.com/test_1/XYspb.com/test_1/listings/XY

的 301 重定向

但是,它正在重定向到 spb.com/path/to/test_1/in_server/test_1/listings/CT

我尝试将 .htaccess 更改为如下:

RewriteRule ^([A-Z]+)$ /listings/ [R=301]
RewriteRule ^listings/([A-Z]+)/?$ listings_state.php?state=  [NC,L]

RewriteRule ^/([A-Z]+)$ /listings/ [R=301]
RewriteRule ^listings/([A-Z]+)/?$ listings_state.php?state=  [NC,L]

RewriteRule ^/([A-Z]+)$ /listings/ [R=301]
RewriteRule ^/listings/([A-Z]+)/?$ listings_state.php?state=  [NC,L]

似乎没有任何效果。

请在这方面指导我。感谢社区 :)

您能否仅根据您显示的示例尝试以下操作。请确保在测试您的网址之前清除浏览器缓存

RewriteEngine ON
RewriteRule ^([A-Z]+)/?$ /test_1/listings/ [R=301]
RewriteRule ^test_1/listings/([A-Z]+)/?$ listings_state.php?state= [NC,L]