2017-01-13 3 views
0

ich in meiner .htaccess-Datei die folgende haben:Htaccess - Ausschließen eines Wortes aus bestehenden umschreibt

# drop tags 
#RewriteCond %{THE_REQUEST} (.*)designs/(.*)/?tag=shirts [NC] 
#RewriteRule .* /designs/%2/ [R=301,L] 
RewriteCond %{THE_REQUEST} (.*)designs/([^?]+)\?tag=[^&]* [NC] 
RewriteRule .* /designs/%2? [R=301,L] 

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} \s/+product/search/\?tag=([^\s&]+) [NC] 
RewriteRule^/%1/? [R=301,L,NE] 

# internal forward from pretty URL to actual one 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/designs/ [NC] 
RewriteRule ^([^/]+)/?$ product/search/?tag=$1 [L,QSA] 

RewriteCond %{QUERY_STRING} ^search= [NC] 
RewriteRule ^designs/.*$ /$0? [L,R=301,NC] 

RewriteCond %{QUERY_STRING} ^mfp= [NC] 
RewriteRule ^designs/ %{REQUEST_URI}? [L,NC,R=301,NE] 

Mein Thema ein Blog unterstützt, aber es nach der Aktivierung (es standardmäßig example.com/blog/), wenn ich Klicken Sie auf den Blog-Link in meinem Menü, es bringt mich auf eine Seite, die sagt "Es gibt kein Produkt, das den Suchkriterien entspricht". Wenn ich die oben aufgeführten htaccess-Regeln entferne, funktioniert die Blog-Seite (die die Artikelauflistungen enthält) gut, also ist es definitiv so.

Wie kann ich das Wort "Blog" von den htaccess-Regeln ausschließen, damit dieses Problem verschwindet?

Antwort

0

Ich schaffte es, es nach ein paar Stunden Basteln zu beheben. Die Lösung war:

# external redirect from actual URL to pretty one 
RewriteCond %{REQUEST_URI} !^/blog($|/)$ 
RewriteCond %{THE_REQUEST} \s/+product/search/\?tag=([^\s&]+) [NC] 
RewriteRule^/%1/? [R=301,L,NE] 

# internal forward from pretty URL to actual one 
RewriteCond %{REQUEST_URI} !^/blog($|/)$ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/designs/ [NC] 
RewriteRule ^([^/]+)/?$ product/search/?tag=$1 [L,QSA] 

Diese Lösung behandelt auch/blog (ohne das nachfolgende /).

Hoffe, dass jemand in der Zukunft hilft.

Verwandte Themen