Wordpress http和https的非www到www不工作
已经搜索并应用了许多可用的重写规则,但没有结果 我正在努力 应该去 但它只是进入www主页 对于https应该是相同的。或者至少非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
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映射问题。谢谢