我有一个我想要重写的动态网址。我想将空格重写为破折号,以便不在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]