网址中的%20替换为“ _” .htaccess

时间:2018-07-11 06:32:28

标签: php .htaccess

如何进一步重写%20的url,以_代替。 这是我当前的网址:

localhost/car-86-Honda%20Accord%202019

这是我以前使用的代码。

RewriteRule ^car-([^/]+)-([^/]+)$ ncarposts.php?carpostid=$1&title=$2

我已经尝试搜索,但是对于我们在网址中使用的这个常见问题没有解决方案...

完整的代码是:

# Rewrite for ncarposts.php?carpostid=83&?title=Toyota%20Land%20Cruiser%202019
RewriteRule ^car-([^/]+)-([^/]+)$ ncarposts.php?carpostid=$1&title=$2

1 个答案:

答案 0 :(得分:1)

首先,您需要知道RewriteRule与解码的url匹配,因此您可以尝试以下代码:

RewriteEngine On

RewriteRule "^(\S*)\s+(\S*)$" /$1_$2 [L,NE,R=302]

RewriteRule "^(\S*)\s+(\S*\s+.*)$" $1_$2 [L]

# remove multiple underscore
RewriteRule ^(.*)_{2,}(.*)$ /$1_$2 [L,R=302]