首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将技术链接重定向到SEO链接

将技术链接重定向到SEO链接
EN

Stack Overflow用户
提问于 2016-06-16 08:59:31
回答 2查看 80关注 0票数 1

我有一个地图文件,它可以很好地使用SEO友好的URL。

现在客户希望用户不能访问技术链接,这意味着只有SEO链接才是可访问的。

例如,我的地图文件看起来像

代码语言:javascript
复制
buche-massiv-weiss-lackiert.html /?page=datail&productid=1212

目前SEO正在工作,但我需要的是,如果用户调用这个技术链接,即

/?page=datail&productid=1212

如果也应该首先重定向到SEO链接,然后页面应该被调用。

这样做最好的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-16 11:56:44

在同一个映射文件中添加一个反向条目,如下所示:

代码语言:javascript
复制
/?page=datail&productid=1212 buche-massiv-weiss-lackiert.html

然后将此规则放在htaccess的顶部,以便重定向到漂亮的URL:

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/*(/.*?)\sHTTP [NC]
RewriteCond %1::${mymap:%1} ^(.*)::.
RewriteRule .* ${mymap:%1}? [L,NE,R=301]

这是假设您的RewriteMap的名称是mymap。把它改成地图上的任何名字。

票数 1
EN

Stack Overflow用户

发布于 2016-06-18 10:17:17

使用Helicon,您可以在相同的地图文件上使用反向映射,如下所示:

代码语言:javascript
复制
RewriteEngine On
RewriteMap map_rev txt_rev:my_map_file.txt [NC]
RewriteCond ${map_rev:$1|NOT_FOUND} (.*)
RewriteCond %1 !NOT_FOUND 
RewriteRule (.+) %1 [R]

那么你现有的地图规则。使用ISAPI_Rewrite,您必须创建另一个反向映射文件,并确保两个文件的内容是同步的。用法类似于:

代码语言:javascript
复制
RewriteEngine On
RewriteMap map_rev txt:my_rev_map_file.txt [NC]
RewriteCond ${map_rev:$1|NOT_FOUND} (.*)
RewriteCond %1 !NOT_FOUND 
RewriteRule (.+) %1 [R]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37854481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档