使用htaccess搜索引擎好友搜索字符串

时间:2013-10-28 08:37:51

标签: regex apache .htaccess mod-rewrite

是否可以更改我的搜索结果网址:

/search.php?query=Currys

对更多搜索引擎友好的东西,并添加它,使它变成这样的东西:

/search-results-for-Currys-Voucher-Codes

使用htaccess?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过将此代码放在DOCUMENT_ROOT/.htaccess文件中来执行此类操作:

RewriteEngine On

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+search\.php\?query=([^\s&]+) [NC]
RewriteRule ^ /search-results-for-%1? [R=301,L,NE]

# internal forward from pretty URL to actual one
RewriteRule ^search-results-for-(.+?)/?$ /search.php?query=$1 [L,QSA,NC,NE]

然后在search.php内获取您的参数$_GET['query']