.htaccess重写空格以破折号( - )

时间:2015-04-28 08:23:41

标签: php apache .htaccess mod-rewrite url-rewriting

我有一个我想要重写的动态网址。我想将空格重写为破折号,以便不在URL中获得%20。我的尝试是在.htaccess中创建两个部分,并在将paranmeters发送到我的PHP文件时在其中间放置一个@符号。然后在我使用的查询中:

str_replace('@', ' ', $_GET['location_name'])

我通过将其打印到我的屏幕上来测试它,它显示了预期的结果。

工作没有重写的例子:

/shop/article-filter.php?location_name=Data Tilburg&products_choise=0

需要:    /shop/articles-Data-Tilburg.html

我尝试了以下重写规则,即将我重定向到正确的页面,但它没有显示任何结果。在重写中出了什么问题?

RewriteRule ^articles-([^/]*)-([^/]*)\.html$ /shop/article-filter.php?location_name=$1@$2&products_choice=0 [L]

0 个答案:

没有答案