好的,所以我不确定如何去问这个,但是这里......
我目前为我们的网站安装了wordpress - 我正在尝试为我们的网站进行简单的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
答案 0 :(得分:0)
我实际上是靠自己解决了这个问题,而且我还没有想到这个问题而忘记先查看更明显的事情。似乎我正在使用的缓存插件正在停止重定向,它花了我三天才终于明白了缓存会阻止重定向。