通过 .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/XY
到 spb.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]
我的 .htaccess 具有以下代码:
RewriteRule ^([A-Z]+)$ listings/ [R=301]
RewriteRule ^listings/([A-Z]+)/?$ listings_state.php?state= [NC,L]
使用此规则,我试图实现从 spb.com/test_1/XY
到 spb.com/test_1/listings/XY
但是,它正在重定向到 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]