thinkphp做的项目,现在要做静态URL,但是URL有空格的地方会自动转义成asii码,
例如:Asus F9
静态后应为 Asus-F9.html
现在却是 Asus%20F9.html,怎样把URL里的空格转成-,现在用的是 $url=str_replace(' ','-',urldecode($name),这样每个URL都要判断替换一次比较麻烦,我想用.htaccess控制,把URL里的%20就是空格转换成-,应怎样设置,多谢各位!
以下是.htaccess配置
<IfModule mod_rewrite.c>
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>还有一问题,能否隐藏URL的参数,例如 product/type/id/1,能否用.htaccess把 /id/1 隐藏掉,但传的页面也要接受到id的值!
例如:Asus F9
静态后应为 Asus-F9.html
现在却是 Asus%20F9.html,怎样把URL里的空格转成-,现在用的是 $url=str_replace(' ','-',urldecode($name),这样每个URL都要判断替换一次比较麻烦,我想用.htaccess控制,把URL里的%20就是空格转换成-,应怎样设置,多谢各位!
以下是.htaccess配置
<IfModule mod_rewrite.c>
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>还有一问题,能否隐藏URL的参数,例如 product/type/id/1,能否用.htaccess把 /id/1 隐藏掉,但传的页面也要接受到id的值!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货