2014-02-17 56 views
0

我有一個客戶端的WordPress網站:myexamplesite.wordpress.com,它被重定向到myexamplesite.com,它託管了一個Expression引擎網站。htaccess網址重寫問題從url中刪除wordpress年,月,日

我正致力於將myexamplesite.wordpress.com中的所有頁面重定向到myexamplesite.com,但在接收站點上面臨URL重寫問題。

E.g.網址:http://myexamplesite.wordpress.com/2012/10/02/my-blog-post-1 相同的博客文章,EE網站:http://myexamplesite.com/blog/my-blog-post-1

所以我想重寫傳入的URL,這將是:http://myexamplesite.com/2012/10/02/my-blog-post-1http://myexamplesite.com/blog/my-blog-post-1

我使用下面的htaccess代碼:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteBase/

RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ blog/$1 [NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

</IfModule> 

我在index.php頁面檢查了變量:$ _SERVER [「PHP_SELF」]並顯示以下uri:/index.php/blog/my-blog-post-1/my-blog-post-1

重複發佈網址片段。我正在修復。我沒有用的.htaccess

我EE安裝在EngineHosting託管工作太多的經驗:http://www.enginehosting.com/

在此先感謝。

回答

1

你想要一個L[NC]結束:

RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ blog/$1 [NC,L] 

但是,如果你對重定向工作,你可能希望這樣的:

RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ http://myexamplesite.com/blog/$1 [NC,L,R] 
+0

你還需要確保最後param之後的日期是獨一無二的 – BillyBigPotatoes

+0

謝謝,重定向完美。但是如果我想簡單地重寫,即使在包含[NC,L]之後,它現在就會正確地重寫,但是我只看到一個只有$ _SERVER [「PHP_SELF」]變量輸出的白頁。我不知道它是如何處理請求的問題 – aeonsleo