Wordpress仅作为后端

时间:2014-02-06 19:40:31

标签: wordpress .htaccess mod-rewrite dynamic backend

所以我已经将我的wordpress帖子完全整合到我的网站中,但是现在我面临着一个两难的境地......我希望我的网址对SEO很友好,例如:

我的博客文章的网址结构是:

  

blog-post.php?postid = 1& type = singlePost

我希望将网址读取如下:

  

/博客/标题-OF-条/

当然“文章标题”是动态的。那我怎么能做到这一点。我是一个相当新的程序员.htaccess对我来说仍然很陌生。


我真的需要帮助,我已经在网上寻找解决方案并且还没有看到任何有用的东西,但我可能只是找不到合适的东西。感谢能解决我问题的任何人。

很抱歉,如果我不够清楚,这是我第一次在stackoverflow上发帖。我只使用wordpress作为我编码的网站上的博客部分的后端管理员。我有一切集成和工作但我需要弄清楚如何在我的动态PHP地址使用SEO友好的URL:

  

www.mysite.com/blog-post.php?postid=1&type=singlePost

(注意此文件在基本文件夹中的方式,而不是IN / blog /)

我希望它看起来像这样:

  

www.mysite.com/blog/Title-Of-Article /

让我知道该怎么做 感谢

2 个答案:

答案 0 :(得分:0)

我猜你想使用Wordpress中的数据来显示帖子而不使用Wordpress作为前端?请问您为什么要这样做?看起来像很多工作,你可以简单地将你的Wordpress安装放在博客目录中。然后您的其他代码可以在Web根目录中运行。

但如果您真的想使用Wordpress作为后端设置永久链接,可以执行以下操作。

我假设您使用的是/blog/blog-post.php?postid=1&type=singlePost

等网址

我想我可能错了但是......

无论如何,您只需复制默认的Wordpress .htaccess规则并将其放在名为blog的目录中

这是.htaccess文件,但有一处更改。您需要添加RewriteBase /blog/

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress

现在,/blog/my-article/blog/category/cooking/how-to-cook中的每个网址都会定向到/blog/index.php

这意味着您必须将代码从blog-post.php移至/blog/index.php

现在在index.php,您可以使用$_SERVER['REQUEST_URI']检索实际网址。因此,如果您访问www.mysite.com/blog/category/cooking/how-to-cook,则会获得/blog/category/cooking/how-to-cook

现在,您可以解析网址以获取文章名称how-to-cook,并将其用作ID来抓取wp_posts中的帖子。这将保存在post_name列中。

答案 1 :(得分:-1)

你不需要触摸htaccess。只需转到设置»永久链接并更改默认网址结构,例如,发布mame。

相关问题