.htaccess RewriteRule似乎不起作用

时间:2013-04-21 16:30:59

标签: .htaccess mod-rewrite url-rewriting

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

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

如果用户浏览http://www.URL.com/?page_id=30&tag=all&filterCategory=6\%23Jackets,我想将http://www.URL.com/jackets.html显示为网址。还应该可以直接浏览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

有谁知道为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

WordPress重写规则通过WordPress将任何请求重定向到不存在的文件。负责此事务的重写规则RewriteRule . /index.php [L]标有[L],表示不再需要处理规则。为了使您的规则有效,它必须放在WordPress规则之前,但必须放在行RewriteBase /之后。