Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess 301重定向:将子文件夹匹配到阵列_.htaccess_Redirect_Http Status Code 301 - Fatal编程技术网

.htaccess htaccess 301重定向:将子文件夹匹配到阵列

.htaccess htaccess 301重定向:将子文件夹匹配到阵列,.htaccess,redirect,http-status-code-301,.htaccess,Redirect,Http Status Code 301,我们希望将基于用户搜索查询动态创建的一些查询页面重定向到主题页面(仅当查询与列表中的主题完全匹配时。此列表包含+1000个主题) 例如: $subjects=数组(“营销”、“历史”、“管理”、“化学”) 应该重定向到,因为它存在于我们的主题数组中 不应该重定向,因为它不存在于我们的主题数组中 我们希望使用htaccess文件在服务器端执行这些重定向。关于如何最好地执行此操作,有什么建议吗?如果您想在.htaccess中执行此操作,那么我建议使用RewriteMap(需要您在Apache服务器配

我们希望将基于用户搜索查询动态创建的一些查询页面重定向到主题页面(仅当查询与列表中的主题完全匹配时。此列表包含+1000个主题)

例如:

$subjects=数组(“营销”、“历史”、“管理”、“化学”)

应该重定向到,因为它存在于我们的主题数组中

不应该重定向,因为它不存在于我们的主题数组中


我们希望使用htaccess文件在服务器端执行这些重定向。关于如何最好地执行此操作,有什么建议吗?

如果您想在
.htaccess
中执行此操作,那么我建议使用
RewriteMap
(需要您在Apache服务器配置中进行一行更改)Hi@anubhava,谢谢您的评论。我对地图非常不熟悉。正如我正确理解的,它允许您调用外部脚本来执行url的重写?此外部脚本中必须使用哪些代码?任何帮助都将不胜感激。不确定。我有一个外部托管服务器。可能可以通过cPanel或联系提供商进行更改?在这种情况下,您将无法使用
RewriteMap
。您必须从php代码中执行此操作您的意思是在页面本身上?我听说从页面重定向而不是从服务器重定向是很糟糕的SEO实践,但如果这是唯一的选择,那就是我们必须要做的。