Können Verzeichnisse nicht von der mobilen Weiterleitung von .htaccess ausgeschlossen werden?Php

PHP-Programmierer chatten hier
Anonymous
 Können Verzeichnisse nicht von der mobilen Weiterleitung von .htaccess ausgeschlossen werden?

Post by Anonymous »

Ich verwende die .htaccess-Mobile-Weiterleitung unten, die ich in einem älteren Beitrag hier gefunden habe. Es funktioniert großartig, aber ich muss mehrere Verzeichnisse von der Umleitungsregel ausschließen.

Ich habe es versucht:

RewriteRule !^your-directory($|/) http://www.example.com%{REQUEST_URI} [L,R=301]


Was das Verzeichnis tötet.

Und:

RewriteCond %{REQUEST_URI} "/your-directory/"


Was nichts bringt.

Ich habe auch versucht, sie an verschiedenen Orten zu platzieren.

Welcher Code und wo füge ich ihn ein? Ich möchte lediglich, dass diese Verzeichnisse von den Rewrite-Regeln nicht betroffen sind, oder sogar die gesamte Root-.htaccess-Datei.

Das ist es, was ich verwende.

# Set an environment variable for http/https.
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ - [env=ps:https]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ - [env=ps:http]

# Check if m=1 is set and set cookie 'm' equal to 1.
RewriteCond %{QUERY_STRING} (^|&)m=1(&|$)
RewriteRule ^ - [CO=m:1:example.com]

# Check if m=0 is set and set cookie 'm' equal to 0.
RewriteCond %{QUERY_STRING} (^|&)m=0(&|$)
RewriteRule ^ - [CO=m:0:example.com]

# Cookie can't be set and read in the same request so check.
RewriteCond %{QUERY_STRING} (^|&)m=0(&|$)
RewriteRule ^ -

# Check if this looks like a mobile device.
RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
RewriteCond %{HTTP_USER_AGENT}
"android|blackberry|ipad|iphone|ipod|iemobile|opera
mobile|palmos|webos|googlebot-mobile" [NC,OR]
RewriteCond %{HTTP:Profile} !^$
# Check if we're not already on the mobile site.
RewriteCond %{HTTP_HOST} !^m\.
# Check if cookie is not set to force desktop site.
RewriteCond %{HTTP_COOKIE} !^.*m=0.*$ [NC]
# Now redirect to the mobile site preserving http or https.
RewriteRule ^ %{ENV:ps}://m.example.com%{REQUEST_URI} [R,L]

# Check if this looks like a desktop device.
RewriteCond %{HTTP_USER_AGENT} "!
(android|blackberry|ipad|iphone|ipod|iemobile|opera
mobile|palmos|webos|googlebot-mobile)" [NC]
# Check if we're on the mobile site.
RewriteCond %{HTTP_HOST} ^m\.
# Check if cookie is not set to force mobile site.
RewriteCond %{HTTP_COOKIE} !^.*m=1.*$ [NC]
# Now redirect to the mobile site preserving http or https.
RewriteRule ^ %{ENV:ps}://example.com%{REQUEST_URI} [R,L]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post