0

.htaccess での URL の書き換えで問題が発生しています。いくつかのスペースも含むデータベースからの私の 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 に答える