我有一個用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