我有以下重写设置,适用于我的参数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]
答案 0 :(得分:0)
为此提出了一个PHP解决方案。但如果有人找到解决办法,请保持开放。
<强> PHP:强> $ str = str_replace(&#34; /&#34;,&#39; - &#39;,$ str);