2016-02-25 164 views
2

我在重新设计网站时遇到了一些重定向问题。 老一有多个URL这样的:.htaccess重定向重写规则

http://www.example.com/sitegroup/pages/GA/GA_Be.shtml 

而且我想这重定向到:

http://www.example.com/sitegroup/garten-und-landschaftsbau/#gartenforum-ideengarten 

我用下面的重写规则试了一下:

RewriteRule ^/?pagesGA/GA_Be.shtml$ http://www.example.com/sitegroup/garten-und-landschaftsbau/#gartenforum-ideengarten$1 [R=301,L,NE] 

但我只是不能得到它的工作..我真的是新的.htaccess重写。

而且一些老的页面得到像这样的链接:

http://www.example.com/sitegroup/pages/GA/GA_Be.shtml?navid=15 

但纳维德= 15是不是做一些事情(只是突出menulink),所以我以为只是重定向GA_BE.shtml应该是什么?足够。我对么?

下面是完整的.htaccess:

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

# END WordPress 

RewriteRule ^/?pagesGA/GA_Be.shtml$ http://www.example.com/sitegroup/garten-und-landschaftsbau/#gartenforum-ideengarten$1 [R=301,L,NE] 

提前感谢!

回答

2

你应该把你的前RewriteRule WordPress的接线员:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /sitegroup/ 
    RewriteRule ^pages/GA/GA_Be\.shtml$ http://www.example.com/sitegroup/garten-und-landschaftsbau/#gartenforum-ideengarten [R=301,L,NE] 
    RewriteRule ^pages/GA/GA_Bg\.shtml$ http://www.example.com/sitegroup/garten-und-landschaftsbau/#gartenplanung-landsc‌​haftsplanung [R=301,L,NE] 
    RewriteRule ^pages/GA/GA_En\.shtml$ http://www.example.com/sitegroup/garten-und-landschaftsbau/#erdsondenbohrung-erd‌​waerme [R=301,L,NE] 
</IfModule> 

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

否则,请求将首先由调度器处理,并不会到达你的规则。

+0

谢谢!现在它工作了! 但是,如果我想重定向页面多,它只是从第一个工作呢.. ' RewriteEngine叙述在 RewriteBase/sitegroup/ 重写规则^页/ GA/GA_Be.shtml $ HTTP:// www.example.com/sitegroup/garten-und-landschaftsbau/#gartenforum-ideengarten [R = 301,L,NE] RewriteRule^pages/GA/GA_Bg.shtml $ http://www.example.com/sitegroup/ garten-und-landschaftsbau /#gartenplanung-landschaftsplanung [R = 301,L,NE] RewriteRule^pages/GA/GA_En.shtml $ http://www.example.com/sitegroup/garten-und-landschaftsbau/#erdsondenbohrung -erdwaerme [R = 301,L,NE]' –

+0

您能否接受这个答案来标记问题已解决? [如何接受一个答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

+0

我会;)但你能帮我我上面的评论?只有第一条规则得到执行:( –