2011-07-18 187 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