我正在开发一个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有关,但我不能指责它。
非常感谢任何帮助!