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 http和https的非www到www不工作_Wordpress_.htaccess - Fatal编程技术网

Wordpress http和https的非www到www不工作

Wordpress http和https的非www到www不工作,wordpress,.htaccess,Wordpress,.htaccess,已经搜索并应用了许多可用的重写规则,但没有结果 我正在努力 应该去 但它只是进入www主页 对于https应该是相同的。或者至少非www重定向到是可以的,但应该带有页面名称 经过多次尝试和错误的版本,这里是我得到的最接近的版本,但效果不好 RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTPS}s on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_U

已经搜索并应用了许多可用的重写规则,但没有结果

我正在努力

应该去 但它只是进入www主页

对于https应该是相同的。或者至少非www重定向到是可以的,但应该带有页面名称

经过多次尝试和错误的版本,这里是我得到的最接近的版本,但效果不好

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# WordPress Defaults
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
更新


重定向似乎没有什么问题,www和非www域被映射到不同的IP,因此在非www URL上找不到。

这是您的确切工作代码。这会将您完全重定向到所需页面

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI}paypal [R=301,L]

# WordPress Defaults
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
注意:只有下面这一行有一些小的变化,否则你做得很好

RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI}paypal [R=301,L]

让我知道它是否解决了您的问题?

您可以在wordpress管理面板->设置->公用中定义它。您不需要在
中设置此项。htaccess
您是否已将您的主页和网站url设置为www版本?检查此答案在标准apache安装上是否运行良好。感谢您在@sepher进行测试,您是对的,重定向没有问题。添加上述代码将带您访问www.website.io/paypal,这就是现在的问题所在。关于
www.website.io/foo
www.website.io/bar
%{REQUEST_URI}
负责主机后面的任何内容,无论是
paypal
foo
还是
bar
。真正的问题是为什么它不能在OP的机器上工作。或者为什么
%{REQUEST\u URI}
是空的?它不应该是空的。。。然后与您的服务器管理员联系。从server admin@Akramulhaq修复的问题是DNS映射问题。谢谢