如何进一步重写%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
答案 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]