.htaccess 使用.htacess将url中的空格(%20)替换为破折号

.htaccess 使用.htacess将url中的空格(%20)替换为破折号,.htaccess,url-rewriting,.htaccess,Url Rewriting,我在用.htaccess重新编写url时遇到了一个问题。我的url数据来自数据库,其中也包含一些空格。我想从我的url中省略空格,并用破折号替换它 当前我使用当前的.htacess获得的信息 我希望它被替换为 (这就是我想要的。) 请查找.htaccess的代码,并建议我应该做哪些更改来解决此问题 Options +FollowSymLinks <IfModule mod_rewrite.c> RewriteEngine On RewriteRule upload

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

当前我使用当前的.htacess获得的信息

我希望它被替换为

(这就是我想要的。)

请查找.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>
Options+FollowSymLinks
重新启动发动机
重写规则uploadPRODUCT-(.*)-(.*)-(.*)).html$uploadPRODUCT.php?cid=$1&aid=$2&tid=$3
重写规则ab-(.*)-(.*).html$products.php?cid=$1&cname=$2
重写规则详细信息-(.*)-(.*)-(.*).html$productDETAILS.php?cid=$1&aid=$2&pname=$3
重写规则(.*)-(.*).html$cms.php?名称=$1&cmsid=$2
错误文档404http://www.xyz.com/notfound.php 
错误文档500http://www.xyz.com/500error.html
重写cond%{http_host}^xyz.com.com[NC]
重写规则^(.*)$http://www.xyz.com/$1[R=301,L]

因为您是从数据库条目创建URL的,所以我会在URL创建时替换空格。你可以用这个

$url = str_replace(' ', '-', $db_column);