WordPress.htaccess将博客视为目录

时间:2013-04-29 作者:aceph ali

我将一个旧的(静态)网站重新设计为WordPress CMS。现在,该网站基于WordPress,以“博客”作为显示所有帖子的页面。在以前的(静态)版本中,他们已经在/blog目录中有一个单独的WP blog。我将所有旧的博客帖子导入到新的WP设置中,但问题是图像。在旧博客上,帖子中的图片有如下来源http://www.example.com/blog/wp-content/uploads/../x.jpg 但一旦所有帖子都导入到新站点,这些图片路径在导入的帖子中并没有改变,现在都是断开的链接。

我试图通过创建一个空文件夹来解决此问题blog 在根上,仅wp-content/uploads 文件夹,以便旧图像的路径继续工作。但现在我的新博客页面不起作用了。而不是显示/blog 贴子,它显示blog 目录这是因为。htaccess知道这一点/blog 是一个现有目录,该目录已存在且未将请求传递给索引。php。

现在唯一的解决办法就是告诉别人。htaccess只考虑那些作为图像URL且文件存在的“/博客”目录请求。并将其余请求传递给索引。php。

违约htaccess内容如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我如何做到这一点?

谢谢

1 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

这并没有回答你提出的确切问题,但就我而言,你目前的尝试是解决移动后错误图像路径问题的错误方法。

替换数据库中的映像路径或重定向这些路径,而不是尝试执行的操作。

虽然可以手动更换/更新图像路径,但至少有两个优秀的插件可以完成这项工作。看看其中一个

关于重写路径,请参见Redirection 插件。使用起来也相当简单。

结束