【问题标题】:Get Wordpress to Coincide with Zend Framework at the base level让 Wordpress 在基础级别与 Zend 框架相吻合
【发布时间】:2010-02-13 06:12:28
【问题描述】:

我有一个当前的 wordpress 博客,其博客文章 URL 的结构为 http://somedomain.com/2010/02/postname

我现在正在基础级别安装一个 zend 框架实现 http://somedomain.com/

我不希望我的博客有不同的 url 结构。喜欢http://somedomain.com/blog/2010/02/article-name

关于如何最好地保留旧的 url 结构并仍然在 / 上运行 zend 框架的任何想法

我的想法是将博客移至 /blog 并在其中进行 url 重写,以使所有内容看起来都好像位于 / ,但我认为这行不通?

【问题讨论】:

    标签: php zend-framework wordpress mod-rewrite


    【解决方案1】:

    为您的网站创建一个子域。 wordpress.site.com 用于 wordpress,zend.site.com 用于您的 zend 代码。当然,您应该使用比这更好的名称,但您明白了。

    如果您使用的是 apache,请将其放入您的 .conf 文件中

    <VirtualHost *:80>
        DocumentRoot /home/www/html/blog
        ServerName blog.site.com
    </VirtualHost>
    
    <VirtualHost *:80>
        DocumentRoot /home/www/html/zend
        ServerName zend.site.com
    </VirtualHost>
    

    【讨论】:

    • 我不能这样做,因为我可能会更改目录结构。整个想法是将传入链接的“google linkjuice”保留在somedomain/2010/02/postname,将其更改为blog.somedomain.com会破坏链接。不过还是谢谢
    • 那么只为zend代码添加一个子域,wordpress保持原样。
    【解决方案2】:

    mod_rewrite 可以做到这一点,前提是您的 Zend 控制器只有 [a..z] 字符。

    http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

    【讨论】:

    • 如果你的 wordpress 页面和 zend 页面同名怎么办?这是混乱和沮丧的秘诀。
    • 我想我必须使用这种方法。 zend 在顶层,我会将除 /2009 和 /2010 之外的所有内容重定向到 index.php 以进行 zend 调度。并重定向 /2009 和 /2010 以供 wordpress 处理
    猜你喜欢
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多