0

我在 .htaccess 中重写 url 时遇到问题。我的 url 数据来自数据库,其中也包含一些空格。我想从我的网址中省略空格,并想用破折号替换它。

目前我用我目前的.htacess ..

http://www.xyz.com/detail-10-Event%20Tickets.html

我希望将其替换为

http://www.xyz.com/detail-43-61-Event-Tickets.html(这就是我想要的。)

请找到 .htaccess 的代码并建议我应该进行哪些更改来解决此问题。

Options +FollowSymLinks
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteRule uploadPRODUCT-(.*)-(.*)-(.*).html$ uploadPRODUCT.php?cid=$1&aid=$2&tid=$3

    RewriteRule ab-(.*)-(.*).html$ products.php?cid=$1&cname=$2 
    RewriteRule detail-(.*)-(.*)-(.*).html$ productDETAILS.php?cid=$1&aid=$2&pname=$3


    RewriteRule (.*)-(.*).html$ cms.php?name=$1&cmsid=$2



    errorDocument 404 http://www.xyz.com/notfound.php 
    errorDocument 500 http://www.xyz.com/500error.html

    RewriteCond %{http_host} ^xyz.com.com [NC]

    RewriteRule ^(.*)$ http://www.xyz.com/$1 [R=301,L] 


</IfModule>
4

1 回答 1

0

由于您从数据库条目创建 URL,因此我将在创建 URL 时替换空格。你可以用str_replace这个

$url = str_replace(' ', '-', $db_column);
于 2013-04-21T16:43:47.143 回答