仅针对桌面使用 .htaccess 将某些页面重定向到单个页面

问题描述 投票:0回答:1

我有一个 WordPress 网站。我想将 20 个页面重定向到 1 个页面,仅对桌面有效。换句话说,如果有人想从桌面访问这 20 个页面之一,他们应该被重定向到我指定的页面。我怎样才能做到这一点?谢谢。

.htaccess redirect
1个回答
0
投票

在这里进行一个简单的搜索,就可以找到数百个的现有答案,这些答案大致可以满足您的要求。为什么你不能简单地调整其中之一来满足你的需要?

这是一个例子。如前所述,您不会找到或得到答案,您可以简单地复制和粘贴。您应该能够使用您想要使用的工具。这也意味着您可以对解决方案进行必要的调整......

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\smobile|palmos|webos) [NC]
RewriteRule ^/?page-number-1/?$ /special-page [L,R=302] 

RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\smobile|palmos|webos) [NC]
RewriteRule ^/?page-number-2/?$ /special-page [L,R=302] 

RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\smobile|palmos|webos) [NC]
RewriteRule ^/?page-number-3/?$ /special-page [L,R=302] 

[...]

如果您想要重定向的 20 个页面可以使用通用模式进行匹配,您可以将这些每页规则合并为一个:

RewriteEngine On    
RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\smobile|palmos|webos) [NC]
RewriteRule ^/?page_with_common_prefix-(1|2|3)/?$ /special-page [L,R=302] 

此类规则集在 http 服务器的主机配置或“分布式”配置文件(通常称为“.htaccess”)中同样有效。中央配置更高效且更易于维护,但您可能无法访问它,例如,如果您使用廉价的托管提供商。 如果您想使用

distributed

配置文件,请确保该文件位于 http 主机的 DOCUMENT_ROOT 中,并且您实际上在 http 服务器中启用了对此类文件的考虑(请参阅

AllowOverride 的文档) 
指令)。
    

© www.soinside.com 2019 - 2024. All rights reserved.