htaccess在参数url中重写斜杠到破折号

时间:2015-06-04 00:47:22

标签: regex .htaccess mod-rewrite

我有以下重写设置,适用于我的参数url重写的90%,但我有一些参数名称包含斜杠的实例。

我需要更换斜线" /"用短划线" - "原因很明显。我怎么能这样做?

  

旧网址: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]

1 个答案:

答案 0 :(得分:0)

为此提出了一个PHP解决方案。但如果有人找到解决办法,请保持开放。

<强> PHP: $ str = str_replace(&#34; /&#34;,&#39; - &#39;,$ str);