在URL中使用&符号

时间:2018-02-01 11:44:54

标签: php url url-encoding

我有一个静态HTML页面,并且我将其转换为CMS Concrete5,此页面的网址中包含&符号'&',因此我想要的是使CMS中的新网址相同作为静态HTML页面。

所需的网页网址为www.domain.com/Fitness/WT&End

当我创建页面时,我尝试将'&'放入URL slug但是会将其转换为连字符-

我还尝试将%26放入URL slug,但它会转换为'-26'。我也尝试了&,但它也没有工作并转换为-amp

我搜索了之前关于同一主题的问题,有些人说尝试http://php.net/urlencodehttp://php.net/rawurlencode,但我不确定如何做到这一点,因为我的PHP知识有限

我想要的功能是让我创建一个包含此网址www.domain.com/Fitness/WT&End的网页,而不将&转换为任何其他字符

修改

这是.htaccess文件中的代码

# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /concrete/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
# -- concrete5 urls end --

1 个答案:

答案 0 :(得分:-1)

您可以使用urlencode,如下所示:

public function encode_url($url){
       reuturn urlencode($url);
}

然后通过将您的网址传递为

来调用此函数
$new_url=encode_url("your url");