我有一个静态HTML页面,并且我将其转换为CMS Concrete5,此页面的网址中包含&符号'&'
,因此我想要的是使CMS中的新网址相同作为静态HTML页面。
所需的网页网址为www.domain.com/Fitness/WT&End
当我创建页面时,我尝试将'&'
放入URL slug但是会将其转换为连字符-
我还尝试将%26
放入URL slug,但它会转换为'-26'
。我也尝试了&
,但它也没有工作并转换为-amp
我搜索了之前关于同一主题的问题,有些人说尝试http://php.net/urlencode或http://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 --
答案 0 :(得分:-1)
您可以使用urlencode,如下所示:
public function encode_url($url){
reuturn urlencode($url);
}
然后通过将您的网址传递为
来调用此函数$new_url=encode_url("your url");