【发布时间】:2014-11-15 23:29:48
【问题描述】:
我最近对我网站的 .htaccess 文件进行了一些更改。我有一个使用简单的 php 脚本搜索数据库的搜索表单。
现在,如果用户从 mysite.com/search.php 搜索“红色卡车”,我的网站将返回 mysite.com/red+trucks.php(我已经设置了 .htaccess 文件以创建友好的 url 并301重定向)。我想知道如何删除 + 加号并将它们更改为 - 连字符?
我的 .htaccess 文件看起来像这样,您在 CMate 中进行了更改
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^search/(.*)\.php search.php?pro_query=$1
RewriteRule ^search/(.*)\.php$ /scripts/search.php?pro_query=$1
RewriteCond %{QUERY_STRING} ^pro_query=([0-9,a-z,.*,%25,%2B,%+]+)$
RewriteRule ^scripts/search\.php /search/%1.php? [R=301,NC,L]
RewriteRule ^([^+]*)\+(.*) $1\-$2 [N]
【问题讨论】:
标签: php apache .htaccess mod-rewrite