2013-06-27 207 views
0

我是新來的htaccess,我需要一些重寫規則的幫助。htaccess重寫url規則

我想改寫:

/all-accomodation/anything/ to: /portfolio-gallery/anything/ 

的 '東西' 可以是任何廢料。

有一點需要注意的是,我有一個'all-accomodation'slu page的頁面,並在本身請求時不應該重寫。

這裏是我當前htaccess文件:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

由於提前,

戴夫

回答

2

你不想編輯的WordPress的重寫。在該塊之上,您可以嘗試:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^all-accomodation/(.+)(/?) /portfolio-gallery/$1$2 [L] 
</IfModule> 

這將301重定向所有請求。

+0

非常感謝羅布。無論如何,我可以重寫它,即沒有301?我想保留URL爲/ all-accomodation/cottages /但是提供頁面:/ portfolio-gallery/cottages/ – dhardy

+0

擺脫R = 301,' –

+0

此外,這裏只是一個說明,這裏假設THAT路徑是不是一個真正的目錄路徑('!-d'部分) –