【问题标题】:Using .htaccess to rewrite to Wordpress subdirectory?使用 .htaccess 重写到 Wordpress 子目录?
【发布时间】:2014-03-29 17:06:03
【问题描述】:

与 StackOverflow 中的许多问题相反,我正在寻找一些不同的东西。我在名为“blog”的域的子文件夹中安装了 Wordpress。该网站的主要部分是一个 Magento 网站。我正在寻找“博客”是 URI 一部分的任何实例,并确保它不受 Apache 中无数其他 RewriteRules 的影响。

举几个例子:

http://www.example.com/blog/wp-admin/

http://www.example.com/blog/

http://www.example.com/blog/save-money-groceries-without-coupons/

...应该全部指向 /blog/

下的 Wordpress 网站

http://www.example.com/

http://www.example.com/plumbing/faucets.html

http://www.example.com/about/family-history.html

...应该全部指向当前在根目录下找到的 Magento 站点

编写 .htaccess 文件以实现此结果的最佳做法是什么?

【问题讨论】:

  • Vinnie,你能告诉我,你是在使用 fighping magento 扩展来整合吗???
  • 不,我们不是。我们有一些扩展,但我的老板和我从未听说过扩展。

标签: php wordpress .htaccess magento mod-rewrite


【解决方案1】:

要将http://www.example.com/blog/wp-admin/ 重定向到http://www.blog.example.com/wp-admin/,您可以将以下内容添加到.htaccess 文件中

RewriteEngine On
RewriteRule ^blog/(.*)$ http://www.blog.example.com/$1 [L,R=301]

【讨论】:

    【解决方案2】:

    我不是设置 Apache 服务器的专家,但我认为您希望您的 WordPress 安装在与 Magento 完全不同的文件夹中,然后在您的 .conf 文件中使用 Alias。你可以阅读Alias指令here

    例如在我的 Apache .conf 文件中

    Alias /blog/ "/full/path/to/wordpress/htdocs/"
    

    这样,/full/path/to/wordpress/htdocs/ 文件夹就有了自己的.htaccess 和自己的index.php - 这就是您运行 WordPress 时所需要的,而不会跳槽。

    如果您更新 .conf 文件,请记住重新启动 Apache。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-06
      • 2023-03-19
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 2012-05-25
      相关资源
      最近更新 更多