RewriteRule在博客子文件夹上不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RewriteRule在博客子文件夹上不起作用相关的知识,希望对你有一定的参考价值。
B“ H
你好
[下面在another post here上讨论过的代码,在my website和subdomain上起了很大的作用:
RewriteEngine On
# Force www.
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
# Force https (SSL)
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
但是,在/blog
子文件夹中,我有基于WordPress的blog,它不起作用。我什么意思它不起作用?在我的博客上打开页面时,会打开一个安全页面(使用https),这很好。那里没有问题。
但是如果我在网站或子域上手动输入了一个非安全链接(仅使用http,不带“ s”),则会自动将其重定向到安全链接(https,并带有“ s”),在博客上不会发生],即使使用与主域和子域子文件夹相同的blog
子文件夹的.htaccess,也使用了相同的RewriteRule。blog
的子文件夹的.htaccess文件的全文是:
# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
# Force www.
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
# Force https (SSL)
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
# Use PHP70 as default
AddHandler application/x-httpd-php70 .php
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/php70/lib
</IfModule>
[在旁注中,我不确定我是否需要第二个RewriteEngine On
,或者它是否甚至造成麻烦,所以我尝试了有无,都得到了相同的结果。
请帮我解决这个问题。
真诚,Dovid。
B“ H您好,以下在最近的另一篇文章中讨论的以下代码在我的网站和子域上具有吸引力:RewriteEngine On#强制www。RewriteCond%{HTTP_HOST}!^ www 。[NC] .. 。
以上是关于RewriteRule在博客子文件夹上不起作用的主要内容,如果未能解决你的问题,请参考以下文章
水平子菜单在 iPhone 上不起作用(适用于 Chrome 和 Safari)