2011-10-31 4 views
0

Ok, donc je ne sais pas comment même aller demander cela, mais ici va ....htaccess arrêter une redirection php?

J'ai actuellement wordpress installé pour notre site - J'essaie de faire une simple redirection php pour notre site pour entrants Les navigateurs mobiles doivent être redirigés vers notre site mobile ... Cependant, lorsque je mets le script, rien ne se passe, aucune redirection, le site agit tout simplement normal.

Maintenant, nous avons 3 autres installations Wordpress (en tant que vhosts sur le même serveur) et je peux obtenir la redirection de travailler sur toutes les autres installations, mais pas sur celle sur laquelle nous voulons (bien sûr), le seul flagrant les différences sont les fichiers htaccess. Je ne suis pas un maître htaccess, donc ma seule pensée est que quelque chose dans le fichier htaccess empêche ma redirection php, est-ce possible?

Ou existe-t-il d'autres possibilités qui me manquent?

Merci d'avance!

Modifier, Désolé J'ai oublié d'ajouter le fichier htaccess!

RewriteEngine On 


# BEGIN W3 Total Cache 
<IfModule mod_setenvif.c> 
SetEnvIfNoCase Accept-Encoding (gzip|deflate) APPEND_EXT=.$1 
</IfModule> 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_URI} \/$ 
RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp- (app|cron|login|register).php|wp-.*\.php|index\.php) [OR] 
RewriteCond %{REQUEST_URI} (wp-comments-popup\.php|wp-links-opml\.php|wp-locations\.php) [NC] 
RewriteCond %{REQUEST_METHOD} !=POST 
RewriteCond %{QUERY_STRING} ="" 
RewriteCond %{HTTP_COOKIE} !(comment_author|wp-postpass|wordpress_\[a-f0-9\]\+|wordpress_logged_in) [NC] 
RewriteCond %{HTTP_USER_AGENT} !(bot|ia_archive|slurp|crawl|spider) [NC] 
RewriteCond /var/www/wordpress/wp-content/w3tc/pgcache/$1/_default_.html%{ENV:APPEND_EXT} -f 
RewriteRule (.*) wp-content/w3tc/pgcache/$1/_default_.html%{ENV:APPEND_EXT} [L] 
</IfModule> 
# END W3 Total Cache 

# Performance Options 
Header unset Pragma 
FileETag None 
Header unset ETag 

# 1 YEAR 
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$"> 
Header set Cache-Control "public" 
Header set Expires "Thu, 18 Apr 2011 20:00:00 GMT" 
Header unset Last-Modified 
</FilesMatch> 

# 2 HOURS 
<FilesMatch "\.(html|htm|xml|txt|xsl)$"> 
Header set Cache-Control "max-age=7200, must-revalidate" 
</FilesMatch> 

# CACHED FOREVER 
# MOD_REWRITE TO RENAME EVERY CHANGE 
<FilesMatch "\.(js|css)$"> 
Header set Cache-Control "public" 
Header set Expires "Thu, 15 Apr 2019 20:00:00 GMT" 
Header unset Last-Modified 
</FilesMatch> 


AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x- javascript 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !.*.(?:gif|jpg|png|pdf|mp3|avi|mpeg|bmp|mov|ico) 

RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

# protect the htaccess file 
<files .htaccess> 
order allow,deny 
deny from all 
</files> 

# protect wpconfig.php 
<files wp-config.php> 
order allow,deny 
deny from all 
</files> 

# Error Document 
ErrorDocument 403 /error/403/index.html 

# deny directory listings 
Options -Indexes 
+1

Que diriez-vous de publier votre fichier '.htaccess' ou devrions-nous juste deviner ce que vous faites? Quel type de redirection, et pourquoi son échec? – Jakub

+0

De quelles différences parlez-vous des fichiers .htaccess? (montrez-nous, s'il vous plaît). Comment faites-vous la redirection php? ... et peut-être que le htaccess pourrait le faire, oui, parce que la façon dont apache gère vos demandes est avant de chercher un certain fichier php et le traiter. – Alfabravo

+0

C'est possible. Je veux dire, vous pourriez mettre un 'deny from all', ou' php_flag engine' 'dans ce cas. Publier le fichier htaccess en question, ainsi que le code que vous avez ajouté à wordpress, contribuerait grandement à rendre votre question responsable. – derobert

Répondre

0

En fait, je résolu ce problème moi-même et j'étais loin à plus de penser la question et oublié de vérifier les choses les plus évidentes d'abord. On dirait que le plugin de cache que j'utilisais arrêtait la redirection et il m'a fallu trois jours avant qu'il me soit finalement apparu que la mise en cache empêcherait une redirection.