WordPress htaccess RewriteRule with Multiple Variables

时间:2016-05-13 20:03:32

标签: php wordpress .htaccess mod-rewrite

我正在开发一个WordPress网站。 “Pretty URL”结构永久链接目前已启用,工作正常。我的.htaccess文件中有各种RewriteRules(它们之前列出并且与同一文件中的WordPress规则混合)可以正常工作。例如:

RewriteRule ^images/(.*) /www.domain.com/riacms/wp-content/themes/wptheme/images/$1 [QSA,L]
RewriteRule ^fonts/(.*) /www.domain.com/riacms/wp-content/themes/wptheme/fonts/$1 [QSA,L]
RewriteRule ^catalog/([0-9]+)/ /www.domain.com/catalog/?aid=$1 [QSA,L]

我想要努力的是

RewriteRule ^details/([0-9]+)/([0-9]+) /www.domain.com/details/?aid=$1&lot=$2 [QSA,L]

如果我只是将[QSA,L]更改为[QSA,L,R=301],那么效果会很好......但这不是预期的结果。

我在Apache 2.4服务器上启用了mod_rewrite.c登录,它返回以下内容(编辑出时间戳和无用的信息):

- rewrite 'details/66/35' -> '/www.domain.com/details/?aid=66&lot=35'
- trying to replace prefix /var/www/html/www.domain.com/ with /www.domain.com/
- internal redirect with /www.domain.com/details/ [INTERNAL REDIRECT]
- rewrite 'details/' -> '/www.domain.com/index.php'
- trying to replace prefix /var/www/html/www.domain.com/ with /www.domain.com/
- internal redirect with /www.domain.com/index.php [INTERNAL REDIRECT]
- pass through /var/www/html/www.domain.com/index.php

我得到的只是404错误。每一个。单。时间。

我已经以各种方式确认我使用的正则表达式确实可以正常工作。事实上,我甚至在没有WordPress的情况下使用了这条EXACT系列,并且规则运作完美。这里的问题与WordPress有关,但我不能指责它。

非常感谢任何帮助!

0 个答案:

没有答案