.htaccess URL替换空格

brilliant_fgh 2010-10-19 06:38:46
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的值!
...全文
280 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
brilliant_fgh 2010-10-20
  • 打赏
  • 举报
回复
贴子这么冷,扛起!
brilliant_fgh 2010-10-20
  • 打赏
  • 举报
回复
PHP能否隐藏URL的参数,例如地址栏实际地址 http://localhost/app/?m=module&a=action&id=1 能否把 &id=1 隐藏掉,最后地址栏显示为http://localhost/app/?m=module&a=action,但传的页面也要接受到id的值!
brilliant_fgh 2010-10-20
  • 打赏
  • 举报
回复
PHP能否隐藏URL的参数,例如地址栏实际地址 http://localhost/app/?m=module&a=action&id=1 能否把 &id=1 隐藏掉,最后地址栏显示为http://localhost/app/?m=module&a=action,但传的页面也要接受到id的值!
brilliant_fgh 2010-10-20
  • 打赏
  • 举报
回复
PHP能否隐藏URL的参数,例如地址栏实际地址 http://localhost/app/?m=module&a=action&id=1 能否把 &id=1 隐藏掉,最后地址栏显示为http://localhost/app/?m=module&a=action,但传的页面也要接受到id的值!
kaifadi 2010-10-20
  • 打赏
  • 举报
回复
不太清楚,友情帮顶!
brilliant_fgh 2010-10-20
  • 打赏
  • 举报
回复
传说中的高人在哪呢?

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧