我的.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
有谁知道为什么这不起作用?
答案 0 :(得分:0)
WordPress重写规则通过WordPress将任何请求重定向到不存在的文件。负责此事务的重写规则RewriteRule . /index.php [L]
标有[L],表示不再需要处理规则。为了使您的规则有效,它必须放在WordPress规则之前,但必须放在行RewriteBase /
之后。