2011-10-31 3 views
0

그래, 어떻게 묻는 지 모르겠다.하지만 여기에 간다 ....htaccess PHP 리디렉션을 중지 하시겠습니까?

나는 현재 사이트에 설치되어있는 워드 프레스를 가지고있다. 나는 우리 사이트에 대해 간단한 PHP 리디렉션을하려고한다. 모바일 브라우저가 모바일 사이트로 리디렉션됩니다. 그러나 스크립트를 삽입하면 아무런 일도 일어나지 않으며 리디렉션도 발생하지 않고 사이트가 정상적으로 작동합니다.

이제 우리는 3 개의 다른 Wordpress 설치 (동일한 서버에 가상 호스트로 설치)가 있고 다른 모든 설치에서 작동하는 리디렉션을 얻을 수 있습니다. 물론 우리가 작동하도록하려는 것은 아닙니다 (물론) 유일한 눈부심 차이점은 htaccess 파일입니다. 나 htaccess 마스터, 그래서 내 유일한 생각은 htaccess 파일에서 뭔가가 내 PHP 리디렉션을 방지하고, 이것이 가능한가요?

내가 누락 된 다른 가능성이 있습니까?

미리 감사드립니다.

편집 죄송합니다 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

'.htaccess' 파일을 게시하는 것은 어떻습니까? 아니면 우리가하고있는 일을 추측해야합니까? 어떤 유형의 리디렉션과 왜 실패 했습니까? – Jakub

+0

.htaccess 파일의 차이점은 무엇입니까? (우리에게 보여주세요). 어떻게 PHP 리디렉션을하고 있습니까? 아마 htaccess가 할 수 있습니다. 그렇습니다. 아파치가 요청을 처리하는 방식은 특정 PHP 파일을 찾아서 처리하기 때문입니다. – Alfabravo

+0

가능합니다. 내 말은, 당신은'모든 것을 거부하라 ','php_flag engine off'를 넣을 수 있다는 것입니다. 질문에 htaccess 파일과 wordpress에 추가 한 코드를 게시하면 질문에 답할 수있는 방향으로 갈 수 있습니다. – derobert

답변

0

사실 내 자신이 해결하고 난 문제를 생각 이상으로 멀었다 먼저 더 분명 물건을 확인 잊어 버렸습니다. 내가 사용하고 있던 캐시 플러그인이 리다이렉트를 멈추는 것 같았고 캐싱이 리다이렉트를 막을 것이라는 사실이 드디어 밝혀지기까지 3 일이 걸렸습니다.

관련 문제