【发布时间】:2015-03-04 08:05:23
【问题描述】:
大家好,你们能帮我吗,我在这里遇到了一点麻烦,我正在尝试使用 htaccess 删除我 url 中的所有 20% 并用连字符替换它我设法摆脱了 Acer 这两个词之间的另外 20%,液体,S1,S510
这是我的网址/localhost/gadgets/product/Acer-Liquid-S1-S510%20Mobile
如您所见,最后一部分有一个 %20,我该如何删除它
这是我的 htaccess
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /gadgets/
Options -Indexes
RewriteRule ^brand/([a-zA-Z]+)$ brand.php?id=$1
RewriteRule ^product/([A-Za-z0-9-]+)/?$ product.php?product_name=$1-$2 [NC,L]
RewriteRule ^(.*/|)[\s%20]+(.+)$ $1$2 [L]
RewriteRule ^(.+?)[\s%20]+(/.*|)$ $1$2 [L]
RewriteRule ^([^\s%20]*)(?:\s|%20)+(.*)$ $1-$2 [L,R]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
先谢谢各位了
【问题讨论】:
-
不需要htaccess。可以通过url编码完成。
-
@Sunil 我不习惯使用 url 编码我只是习惯使用 htaccess
标签: php .htaccess mod-rewrite