我一直在尝试让htaccess删除url参数键但不删除值。很多论坛以及我后来发现的每一件事,我都没有成功。
这是通过wordpress完成的,虽然我在管理编辑帖子上看起来很干净,但网址并没有反映这一点。
所以我的网址是:
类别/子类别/?交= MY-交
/ sub-category本身就是一个工作页面,所以htaccess需要忽略url,直到最后有一个?post = my-post。
这是我到目前为止所拥有的。它已经为其他人工作,但对我来说,我得到404错误
<IfModule mod_rewrite.c>
RewriteEngine On
# external redirect
RewriteCond %{THE_REQUEST} ^category/sub-category\?post=([^&]+)
RewriteRule ^sub-category$ /sub-category/%1 [R=301,L]
# internal rewrite back
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^sub-category/([^/]+)$ /sub-category?post=$1 [L]
</IfModule>
非常感谢您的帮助