与重写规则文件夹重定向
问题描述:
我有这样的一组网址:与重写规则文件夹重定向
- http://www.immvestwolf.de/unternehmen-2-2/uebersicht/jeden-tag-besser/
- http://www.immvestwolf.de/unternehmen-2-2/team-old/architekten/
- http://www.immvestwolf.de/unternehmen-2-2/uebersicht/ein-team-das-verbindet/
现在我想所有的URL与/unternehmen-2-2
重定向的URL到页面http://www.immvestwolf.de/unternehmen/
我试过几种解决方案,但没有工作,例如:
RewriteRule unternehmen-2-2/(.*) /unternehmen/ [L,R=301]
或
RewriteRule ^unternehmen-2-2 /unternehmen/ [L,R=301,NC]
任何人的想法?
这里是我的htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)/[0-9]+$ %{REQUEST_URI}/ [QSA,L,R=301]
RewriteRule ^expose/(.*)$ content/index.php?content=expose&query=$1 [L,QSA]
#RewriteRule unternehmen-2-2/(.*) unternehmen/ [L,R=301]
#RewriteRule ^unternehmen/darstellung/(.*)$ content/index.php?
content=unternehmen/darstellung&query=$1 [L,QSA]
#RewriteRule ^unternehmen/team/(.*)$ content/index.php?
content=unternehmen/team&query=$1 [L,QSA]
#RewriteRule ^unternehmen/referenzen/(.*)$ content/index.php?
content=unternehmen/referenzen&query=$1 [L,QSA]
#RewriteRule ^unternehmen/partner/(.*)$ content/index.php?
content=unternehmen/partner&query=$1 [L,QSA]
#RewriteRule ^unternehmen/karriere/(.*)$ content/index.php?
content=unternehmen/karriere&query=$1 [L,QSA]
#RewriteRule ^unternehmen/verbundpartner/(.*)$ content/index.php?
content=unternehmen/verbundpartner&query=$1 [L,QSA]
#RewriteRule ^unternehmen/$ content/index.php?content=unternehmen&query=$1
[L,QSA]
#RewriteRule ^unternehmen/(.*)$ content/index.php?
content=unternehmen&query=$1 [L,QSA]
#RewriteRule ^hausverwaltung/(.*)$ content/index.php?
content=hausverwaltung&query=$1 [L,QSA]
#RewriteRule ^investment/(.*)$ content/index.php?content=investment&query=$1
[L,QSA]
#RewriteRule ^kontakt/(.*)$ content/index.php?content=kontakt&query=$1
[L,QSA]
#RewriteRule ^kontakt2/(.*)$ content/index.php?content=kontakt2&query=$1
[L,QSA]
#RewriteRule ^vermietung/angebote/(.*)$ content/index.php?
content=vermietung/angebote&query=$1 [L,QSA]
#RewriteRule ^eigentum/angebote/(.*)$ content/index.php?
content=eigentum/angebote&query=$1 [L,QSA]
#RewriteRule ^service/vermietung/(.*)$ content/index.php?
content=service/vermietung&query=$1 [L,QSA]
#RewriteRule ^service/eigentum/(.*)$ content/index.php?
content=service/eigentum&query=$1 [L,QSA]
#RewriteRule ^service/$ content/index.php?content=service&query=$1 [L,QSA]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# 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
答
使用下面的代码: -
RewriteEngine On
RewriteRule ^unternehmen-2-2/?$ /unternehmen [L,R=301,NC]
希望它会帮助你:)
哇,它的作品!感谢:-) – tom84
虽然这不会“在url中用'/ unternehmen-2-2'重定向所有的url” - 它只会重定向匹配确切的URL。但是,如果这有效,那么你的第二个例子也应该有效 - 这可能表明缓存问题? – MrWhite
@ tom84:不客气:) –