2013-04-21 84 views
0

我在使用.htaccess重新編寫url時遇到問題。我的網址數據來自數據庫,包括一些空格。我想省略我網址的空格,並想用短劃線替換它。用URL中的破折號替換空格(%20)使用.htacess

目前什麼我與我目前的.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> 

回答

0

既然你創建數據庫條目的URL,我將取代在URL創建時的空間。您可以使用str_replace這個

$url = str_replace(' ', '-', $db_column); 
相關問題