【发布时间】:2011-10-26 20:10:28
【问题描述】:
我正在尝试根据用户输入的信息创建干净的 URL。我的 .htaccess 文件中有这个。
RewriteRule ^[^/]+/$ /records.php [QSA,L]
这非常适合访问如下地址:example.com/blah/。我所做的是打印“blah”类别的所有记录或用户输入的任何其他记录(或我链接到的)。当用户输入并存储带有空格的类别时,问题就出现了。我想用空间保持类别的完整性,但我还需要创建类别的 URL 友好版本。我链接到这样的类别:
$nospace = str_replace(" ", "-", $row['category']) ;
echo "<a href=/".$nospace."/>" . $nospace . "</a>";
当您到达目标 URL 时,问题就出现了。如果该类别有空格,但我用 - 链接到一个类别,我自然不会从该类别中得到任何东西。它不存在。
如何在类别名称中保留空格,但同时能够创建一个 URL 友好的类别名称并链接到它?
【问题讨论】:
标签: url mod-rewrite replace