2015-06-04 71 views
0

我有以下重寫設置可用於重寫參數url的90%,但我有一些參數名稱包含斜槓的實例。htaccess在參數url中將斜槓重寫爲破折號

我需要用短劃線「 - 」替換斜線「/」,原因很明顯。我怎樣才能做到這一點?

舊網址:domain.com/medications/?drug=medication-title/has/slashes

新網址:domain.com/medications/medication-title-has-slashes

目前代碼:

Options -MultiViews 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^medications/([^/]+)/?$ medications/?drug=$1 [QSA,L,NC] 

回答

0

想出了一個PHP分辨率爲這個代替。但如果有人爲此找到解決方案,請開放。

PHP: $ str = str_replace(「/」,' - ',$ str);