我有一个用CodeIgniter制作的网站,上面有一个WordPress网站/blog
。htaccess url重写问题
假设我在WordPress中创建了一个页面,可以在/blog/my-page
上查看。
是否可以使用.htaccess重写URL以移除URL的blog
部分?所以我可以进入我的网站的网址/my-page
查看页面?
我有一个用CodeIgniter制作的网站,上面有一个WordPress网站/blog
。htaccess url重写问题
假设我在WordPress中创建了一个页面,可以在/blog/my-page
上查看。
是否可以使用.htaccess重写URL以移除URL的blog
部分?所以我可以进入我的网站的网址/my-page
查看页面?
从我的头顶..
#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]
谢谢,但我怎么会只为特定的网址?我不想将所有内容都重写为只记录特定页面,例如我的示例中的那个页面。 – geoffs3310
'RewriteCond%{REQUEST_URI}^/(my-page)/?$', 'RewriteRule。*/blog/my-page [L]' –
@ geoffs3310 您必须为每一次重写创建一对 –
规则下面将改写(内部重定向)/my-page
到/blog/my-page
:
RewriteEngine On
RewriteBase/
RewriteRule ^my-page$ /blog/my-page [NC,L]
RewriteRule ^another-page$ /blog/another-page [NC,L]
这需要放置在.htaccess在网站根文件夹中。
如果你已经有一些改写规则,那么这一个需要被放置在适当的地方作为规则的顺序很重要。
你仍然可能需要配置WordPress的一点,所以它明白,这个URL是他处理(WordPress仍可以看到原始URL)。我还没有用过那么多的WordPress,以告诉它是否会被要求(以及如何做到这一点) - 但看看永久链接设置。
@ geoffs3310所以..它为你工作? – LazyOne
这是可能的,但你怎么知道哪些URL属于/应由CodeIgniter处理,哪些由WordPress? – LazyOne