2016-08-09 31 views
1

Ich habe eine Frage, und ich finde nicht die Lösung.htacess Redirect in Unterordner Ergebnis in zu viele http Status 301 Weiterleitungen

Ich habe einen Unterordner in meinem Webstamm und möchte alle URLs in diesen Unterordner umleiten, ohne die URL zu ändern.

Ex: domain.com/article123.html -> redirecting-> domain.com/subfolder/article123.html aber in addressbar bleibt domain.com/artcle123.com

so habe ich folgendes in meiner Wurzel htaccess:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule !^subfolder/ /subfolder%{REQUEST_URI} [L,NC] 

Aber jetzt, wenn ich eine URL testen mit http://httpstatus.io ich folgenden

301 → Error while fetching URL. 11 redirect 

in Unterordner bekommen habe ich eine andere .htaccess:

RewriteCond %{REQUEST_METHOD} =GET 
RewriteCond %{QUERY_STRING} ^$ 
RewriteCond %{REQUEST_URI} "(.*)index.php" 
RewriteRule ^index\.php$ %1 [R=301,L] 


RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} ^(.*)\.(php|css|js|gif|jpg|jpeg|png)$ [NC] 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_URI} (.*)?/admin/(.*) 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_URI} (.*)?/images/(.*) 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_URI} (.*)?/templates/(.*) 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_FILENAME} -l 
RewriteRule ^(.+) - [L] 

##boosted CONTENT 
RewriteRule (^[a-z]{2})/(.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?language=$1&gm_boosted_content=$3&%{QUERY_STRING} [PT,L] 
RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L] 

##boosted PRODUCTS 
RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)\.html product_info.php?language=$1&gm_boosted_product=$3&%{QUERY_STRING} [PT,L] 
RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L] 

##boosted CATEGORIES 
RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)/?.* index.php?language=$1&gm_boosted_category=$3&%{QUERY_STRING} [L] 
RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L] 

Ich weiß nicht warum. Kann jemand helfen?

+0

die URL legal-dreams.biz ist und GX Unterordner Umleitung ... in diesem Unterordner habe ich eine andere .htaccess die URL für Produkte Umschreiben , Kategorien etc. –

+0

th Root-URL verursacht keine Probleme, aber jede Artikel-URL zum Beispiel –

Antwort

0

Wurzel .htaccess sieht gut aus, versuchen Sie dies in subfolder/.htaccess:

RewriteEngine On 

RewriteCond %{REQUEST_METHOD} =GET 
RewriteCond %{THE_REQUEST} /index\.php 
RewriteCond %{REQUEST_URI} (.*)index\.php 
RewriteRule ^index\.php$ %1 [R=301,L,NE] 

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME} ^(.*)\.(php|css|js|gif|jpg|jpeg|png)$ [NC,OR] 
RewriteCond %{REQUEST_URI} /(admin|images|templates)/ 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

##boosted CONTENT 
RewriteRule (^[a-z]{2})/(.*/)?info/([\w-]+)\.html shop_content.php?language=$1&gm_boosted_content=$3 [QSA,L,NC] 

RewriteRule (.*/)?info/([\w-]+)\.html shop_content.php?gm_boosted_content=$2 [QSA,L,NC] 

##boosted PRODUCTS 
RewriteRule (^[a-z]{2})/(.*/)?([\w-]+)\.html product_info.php?language=$1&gm_boosted_product=$3 [QSA,L,NC] 

RewriteRule (.*/)?([\w-]+)\.html product_info.php?gm_boosted_product=$2 [QSA,NC,L] 

##boosted CATEGORIES 
RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)/? index.php?language=$1&gm_boosted_category=$3 [L,QSA,NC] 

RewriteRule (.*/)?([\w-]+)/? index.php?gm_boosted_category=$2 [L,QSA,NC] 
+0

Vielen Dank für Ihre Antwort! hmm leider ist das selbe ergebnis ... ich habe es mit dieser URL versucht: http://legal-dreams.biz/de/Raeuuchermischung-Kush-2-5g.html mit httpstatus.io, aber das Ergebnis ist das gleiche :-( –

+0

Subdirectorys Name ist "GX3" –

+0

Auch wenn ich diese URL 'http: // legal-dreams.biz/ Raeuchermischung-Kush-2-5g.html 'geöffnet habe, wurde 301 auf' http://legal-dreams.biz umgeleitet/de/Raeuchermischung-Kush-2-5g.html "Es gibt keine Regel in meiner Antwort, die' de/'vorgibt. Ich vermute, dass das in deinem Code passiert. – anubhava