首页 > 解决方案 > 从 URL 和 product.php?name=$1 中删除 %20 个空格

问题描述

希望能帮助我从我的 URL 中删除空格;CMS 会生成一个 php 扩展,我想删除帮助。不能在CMS中改变这些,事情都是要动态的。所以我认为它必须是htaccess。

我试过这个:How to remove %20 from url with .htaccess 这可以删除空格,但它没有重定向我的内容。

我也得到了这个来删除 product.php?name=$

     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^(.*)$ product.php?name=$1 [L]

但这不会重定向任何东西。

他们不一起工作。

目前在我的 htaccess 顶部有这个:

     <IfModule mod_expires.c>
     RewriteEngine on
     RewriteBase /

所以基本上:

     www.randomsite.com/product.php?name=One%20Two%20Three
     needs to be:
     www.randomsite.com/One-Two-Three 
     or even...
     www.randomsite.com/One-Two-Three/

并希望处理重定向,或者我可能需要在这一切之后编写重定向。同上。谢谢!

标签: phpregex.htaccess

解决方案


推荐阅读