【发布时间】:2017-12-19 06:47:54
【问题描述】:
我已经搜索了几个小时,但找不到解决方案。 我刚刚建立了一个新网站,其搜索 url 与旧网站不同。我正在尝试捕获指向旧站点的搜索查询并将它们发送到新站点搜索。 如: advanced_search_result.php?search_in_description=1&keywords=alternator
重定向到新网站搜索,例如: index.php?route=product/search&search=alternator
我尝试了以下变体,但没有任何运气。
RewriteRule ^advanced_search_result\.php?.*keywords=(.*)$ index.php?route=product/search&search=$1 [R=301,L]
任何帮助将不胜感激。
【问题讨论】:
-
“没有任何锁”究竟是什么意思?发生什么了?您是否看到了重定向?这是错的吗?它会崩溃吗?宇宙会内爆吗?
-
确保 http 服务器进程能够读取您的动态配置文件,确保完全启用此类文件的解释(
AllowOverride指令),检查您是否启用了重写模块并使用RewriteEngine on,确保文件位于正确系统上的正确位置并监控您的http服务器日志文件。 -
还有一个一般提示:在 99% 的情况下,将此类重写规则放在旧主机配置中而不是使用动态配置文件更有意义。
-
它根本不重定向。
-
我在同一个文件中设置了其他重写规则,它们工作得很好。
标签: apache .htaccess mod-rewrite url-rewriting centos