.htaccess - 通过 .htaccess 重定向的 URL 被重定向到不同的位置
问题描述
我的 .htaccess 有以下代码:
RewriteRule ^([A-Z]+)$ listings/$1 [R=301]
RewriteRule ^listings/([A-Z]+)/?$ listings_state.php?state=$1 [NC,L]
使用此规则,我试图实现从spb.com/test_1/XY
到的 301 重定向spb.com/test_1/listings/XY
但是,它正在重定向到spb.com/path/to/test_1/in_server/test_1/listings/CT
我尝试将 .htaccess 更改为如下:
RewriteRule ^([A-Z]+)$ /listings/$1 [R=301]
RewriteRule ^listings/([A-Z]+)/?$ listings_state.php?state=$1 [NC,L]
RewriteRule ^/([A-Z]+)$ /listings/$1 [R=301]
RewriteRule ^listings/([A-Z]+)/?$ listings_state.php?state=$1 [NC,L]
RewriteRule ^/([A-Z]+)$ /listings/$1 [R=301]
RewriteRule ^/listings/([A-Z]+)/?$ listings_state.php?state=$1 [NC,L]
似乎没有任何效果。
请在这方面指导我。谢谢社区:)
解决方案
您能否仅根据您显示的示例尝试以下操作。请确保在测试 URL 之前清除浏览器缓存
RewriteEngine ON
RewriteRule ^([A-Z]+)/?$ /test_1/listings/$1 [R=301]
RewriteRule ^test_1/listings/([A-Z]+)/?$ listings_state.php?state=$1 [NC,L]
推荐阅读
- hubspot - 通过 Hubspot API 获取页面浏览量
- jquery - 图像闪烁,因为图像无法在 IE 和 Firefox 上加载
- java - 如何构建 JAR 文件
- spring - 创建有状态微服务的最佳方法(实践)是什么?
- r - 在稀疏矩阵中将空白转换为 NA
- javascript - 如何处理编码的 base64 音频并重新发送到谷歌?
- dotnet-httpclient - System.Net.HttpClient - 调用 GetAsync 时出现无法解释的超时
- angular - Angular 2 TD 表单无法将值或补丁值设置为跨标签、按钮
- c# - bot 框架 - 使用源或多个知识库
- ios - 如何在swift 4中为每4位添加逗号或空格?