.htaccess重写规则似乎不起作用

.htaccess重写规则似乎不起作用,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我的.htaccess在这里遇到了问题,尽管我搜索了网络并尝试了很多方法,但我找不到任何解决方案 我有一个wordpress安装,启用了永久链接。除此之外,我需要在wordpress安装上重写另一个URL,它不属于WP 如果用户浏览到http://www.URL.com/?page_id=30&tag=all&filterCategory=6\%23夹克,我想展示一下http://www.URL.com/jackets.html作为URL。还可以直接浏览到http://www.URL.com/j

我的.htaccess在这里遇到了问题,尽管我搜索了网络并尝试了很多方法,但我找不到任何解决方案

我有一个wordpress安装,启用了永久链接。除此之外,我需要在wordpress安装上重写另一个URL,它不属于WP

如果用户浏览到
http://www.URL.com/?page_id=30&tag=all&filterCategory=6\%23夹克
,我想展示一下
http://www.URL.com/jackets.html
作为URL。还可以直接浏览到
http://www.URL.com/jackets.html

我的.htaccess看起来像这样

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteRule ^jacket\.html$ http://www.URL.com/?page_id=30&tag=all&filterCategory=6\%23Jackets [L]

</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
重写规则^jacket\.html$http://www.URL.com/?page_id=30&tag=all&filterCategory=6\%23夹套[L]
#结束WordPress

有人知道为什么这样不行吗?

WordPress重写规则通过WordPress将所有请求重定向到不存在的文件。负责此的重写规则,
RewriteRule/index.php[L]
,用[L]标记,表示在此之后不再处理任何规则。为了让你的规则起作用,它必须放在WordPress规则之前,但是在第
行RewriteBase/
之后,谢谢你的想法,但是规则不起作用,即使我把它放在“RewriteEngine On”和“RewriteBase/”之间。我也试着在整个Wordpress块上进行测试(在#BEGIN Wordpress之前),但这也不起作用(我在规则之前使用了“RewriteEngine On”)。可能是URL中的特殊字符有问题吗?我个人在使用MOD#U REWRITE时没有遇到任何特殊字符的问题,但这并不一定意味着这不是问题所在。另外,我可能不清楚我的意思是什么——它需要放在
RewriteBase/
之后,但在任何重写规则之前。另外,如果您不想更改域,
index.php?page_id=30&tag=all&filterCategory=6\%23Jackets
可能是重写规则的更好目标。希望这有帮助。