Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Wordpress站点中查找重定向配置的位置_Wordpress_.htaccess_Redirect - Fatal编程技术网

在Wordpress站点中查找重定向配置的位置

在Wordpress站点中查找重定向配置的位置,wordpress,.htaccess,redirect,Wordpress,.htaccess,Redirect,我想将我们站点(站点A)的非www URL重定向到它们的www对应项,但我似乎无法做到这一点。我知道这可以通过htaccess文件完成,我也尝试过做一些调整,但没有效果。当前htaccess配置为: # Redirect to www RewriteCond %{HTTP_HOST} ^website.com.au [NC] RewriteRule ^(.*) http://www.website.com.au/$1 [R=301,L] # BEGIN WordPress <IfModu

我想将我们站点(站点A)的非www URL重定向到它们的www对应项,但我似乎无法做到这一点。我知道这可以通过htaccess文件完成,我也尝试过做一些调整,但没有效果。当前htaccess配置为:

# Redirect to www
RewriteCond %{HTTP_HOST} ^website.com.au [NC]
RewriteRule ^(.*) http://www.website.com.au/$1 [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
#重定向到www
重写cond%{HTTP_HOST}^website.com.au[NC]
重写规则^(.*)http://www.website.com.au/$1[R=301,L]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
我们有一个不同的Wordpress站点(站点B),它正确地将非www URL重定向到www URL,包括带尾随斜杠URL的重定向到不带尾随斜杠URL的重定向。但当我检查它的htaccess文件时,似乎没有重定向配置。具体而言,目前的代码是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
##过期缓存##
过期于
过期按类型映像/jpg“访问1年”
过期按类型图像/jpeg“访问1年”
ExpiresByType image/gif“访问1年”
过期按类型图像/png“访问1年”
ExpiresByType文本/css“访问1个月”
ExpiresByType text/html“访问1个月”
过期按类型应用程序/pdf“访问1个月”
ExpiresByType文本/x-javascript“访问1个月”
过期按类型应用程序/x-shockwave-flash“访问1个月”
过期按类型图像/x图标“访问1年”
ExpiresDefault“访问1个月”
##过期缓存##
#启用过期
过期于
#默认指令
ExpiresDefault“访问加1个月”
#我的favicon
过期按类型图像/x图标“访问加1年”
#图像
ExpiresByType image/gif“访问加1个月”
ExpiresByType图像/png“访问加1个月”
ExpiresByType图像/jpg“访问加1个月”
过期按类型图像/jpeg“访问加1个月”
#CSS
ExpiresByType文本/css“访问1个月”
#Javascript
ExpiresByType应用程序/javascript“访问加1年”
我有一种感觉,在这种情况下,重定向可能是在其他地方配置的,我查看htaccess文件可能是错误的。我能说得对吗?我还应该去哪里看?我们有一个插件,可以处理重定向(对于站点a),但它没有任何配置,可以将非www重定向到www,或者将带有尾随斜杠的重定向到不带尾随斜杠的站点。所以我不认为这是插件


任何反馈都将不胜感激。

对于站点A,在.htaccess文件中写入任何规则之前,您需要在上重新编写引擎,因此您的文件应如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On

# Redirect to www
RewriteCond %{HTTP_HOST} ^website.com.au [NC]
RewriteRule ^(.*) http://www.website.com.au/$1 [R=301,L]

# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

使用重写插件和htaccess规则往往会导致重定向循环。我会关闭插件,只要使用.htaccess规则,如果你想做任何事的话。使用重定向插件的网站一切正常,所以没有问题。我的问题是另一个网站没有使用重定向插件。但是就像我上面说的,插件没有任何重定向非www到www的配置,所以我不认为是插件应该反向应用(从www到非www)?我指的是使用www键入的子域,但我想将其重定向到非www(当前不工作)。
define('WP_HOME', 'http://www.yourdomain.com');
define('WP_SITEURL', 'http://www.yourdomain.com');