htaccess url重写问题

时间:2011-07-18 09:30:02

标签: wordpress .htaccess codeigniter

我有一个使用CodeIgniter创建的网站,其中包含一个位于/blog的WordPress网站。

假设我在WordPress中创建了一个可以在/blog/my-page查看的页面。

是否可以使用.htaccess重写网址以删除网址的blog部分?我可以输入我的网址网址/my-page来查看该网页吗?

2 个答案:

答案 0 :(得分:1)

从我的头顶开始..

#start the engine
RewriteEngine on

#requests to www.yourpage.com/anything/
RewriteCond %{REQUEST_URI} ^/([^/]+)/?$ [NC]

#are sent to www.yourpage.com/blog/anything/
RewriteRule .* /blog/%1 [L]

答案 1 :(得分:0)

以下规则将重写(内部重定向)/my-page/blog/my-page

RewriteEngine On
RewriteBase /

RewriteRule ^my-page$ /blog/my-page [NC,L]
RewriteRule ^another-page$ /blog/another-page [NC,L]
  1. 这需要放在网站根目录下的.htaccess中。

  2. 如果您已经有一些重写规则,那么这个规则需要放在适当的位置,因为规则的顺序很重要

  3. 您仍然可能需要稍微配置WordPress,以便它了解此URL供他处理(WordPress可能仍会看到原始网址)。我没有和WordPress合作过多,告诉我这是否需要(以及如果有的话) - 但请看永久链接设置。