大家好!我有一个奇怪的URL路由问题。当我请求一个不存在的URL时,例如。http://localhost/foo, wordpress正确返回404。但是,如果该URL是帖子或页面名称的前缀,则会返回指向帖子或页面的301重定向。
例如,如果我在2010年10月1日发布了一篇名为Food post的帖子,它将返回一个301,其中包含以下位置:http://localhost/2010-10-01_food_post (我的permalink结构)。同样,如果我有一个名为Food page的页面,它将返回一个301,其中包含以下位置:http://localhost/food_page.
你可以在我的live网站上看到这一点,http://snarfed.org/ . e、 g。http://snarfed.org/foo 重定向到http://snarfed.org/2009-10-30_food_highlights .
关闭永久链接(即切换到“默认”)可以修复帖子和页面的问题,但我当然不想这样做。
我在三个不同的安装上看到了这一点,都是wordpress 3.0.1和apache 2.2,两个是ubuntu lucid/mysql 5.1,一个是freebsd 7.3/mysql 5.0。我已经停用了所有插件,并从中删除了所有内容。htaccess除了下面的wordpress行之外,一字不差,但运气不好。
RewriteEngine On
RewriteBase /
RewriteRule ^wordpress/index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
提前感谢。。。