繁体   English   中英

将旧的动态URL重写为新的动态URL

[英]Rewrite Old dynamic URL to new Dynamic URL

我的网站使用以下网址格式

localhost / loc-New-Delhi-India(loc-在所有URL中都是通用的,并且它用来更改后的文本)

现在,我将其更改为

localhost / New-Delhi-India / location(删除了loc,并将其放在URL的末尾作为“ location”)。 为此,我正在使用以下重写规则

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/(location)?$ city-detail.php?cityurl=$1

cityurl在“ localhost”之后获取字符串并搜索数据库。

现在,由于该网站已被Google大量索引并在社交媒体上分享了很多,因此我想将这些URL重定向到新的URL。 我尝试了下面的代码,但这是行不通的。

RewriteEngine on
RewriteRule "loc-(.*)" "^([A-Za-z0-9-]+)/(location)?$ city-detail.php?cityurl=$1" [R]

新的URL已成功创建,但是旧的URL无法重定向到新的URL。 我确定出了点问题,但是找不到。 我研究了旧问题,但它们有些不同。 在这里,我在本地主机之后不包含任何子目录,并且在城市名称后未添加目录“本地主机”。

任何帮助将不胜感激:)

以下可能会起作用:

RewriteRule loc-(.*) $1/location [R=301,QSA]

RewriteRule ^([A-Za-z0-9-]+)/(location)?$ city-detail.php?cityurl=$1

第一条规则将触发301重定向,该重定向还将告诉所有搜索引擎您的资源已被永久移动,这很可能会使它们更改索引以反映这一点。 重定向后,第二条规则应正常触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM