2011-07-18 124 views
0

我有一个用CodeIgniter制作的网站,上面有一个WordPress网站/bloghtaccess url重写问题

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

是否可以使用.htaccess重写URL以移除URL的blog部分?所以我可以进入我的网站的网址/my-page查看页面?

+1

这是可能的,但你怎么知道哪些URL属于/应由CodeIgniter处理,哪些由WordPress? – LazyOne

回答

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] 
+0

谢谢,但我怎么会只为特定的网址?我不想将所有内容都重写为只记录特定页面,例如我的示例中的那个页面。 – geoffs3310

+0

'RewriteCond%{REQUEST_URI}^/(my-page)/?$', 'RewriteRule。*/blog/my-page [L]' –

+0

@ geoffs3310 您必须为每一次重写创建一对 –

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仍可以看到原始URL)。我还没有用过那么多的WordPress,以告诉它是否会被要求(以及如何做到这一点) - 但看看永久链接设置。

+0

@ geoffs3310所以..它为你工作? – LazyOne