【发布时间】:2011-04-19 09:38:09
【问题描述】:
我有一个搜索引擎脚本,它从 .htaccess 文件中格式化它的 URL。但是,在站点上进行搜索时,搜索 URL 为 /search/QUERY%20TERMS/1/。 (注意每个单词之间的 %20)。 PHP 或 .htaccess 有什么方法可以让我使用 + 而不是 %20?
我的 .htaccess 代码目前是这个。它格式化 SERP URL。
RewriteEngine on
RewriteRule ^search/([^/]+)/([^/]+)/?$ search.php?q=$1&category=web&d=$2
RewriteRule ^search/([^/]+)/$ /search/$1/1/ [R=301,L]
RewriteRule ^search/([^/]+)$ /search/$1/1/ [R=301,L]
RewriteRule ^search/?$ / [R=301,L]
我的 PHP 代码目前是这样的。它允许搜索框转到正确的 SERP,因为它具有复杂的 URL 结构。
<?PHP
if( isset( $_POST['q'] ) )
{
header( 'location: search/' . $_POST['q'] . '/1/' );
exit();
}
?>
如何让我的 URL 在 PHP 或 .htaccess 中使用 + 而不是 %20?
非常感谢任何帮助,在此先感谢。 卡勒姆
【问题讨论】:
-
你是如何在网站上开始搜索的?