2013-06-27 209 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'部分) –