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
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
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
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