0

我有一个问题......这是我在 Linux 主机中使用 CI 3x HMVC 的项目我有一个错误:

.htaccess这是:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
Options -Indexes


### Redirigir la URL sin www a con www ### 
RewriteCond %{HTTP_HOST} ^myserver.com
RewriteRule (.*) https://www.myserver.com/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^myserver.com [OR]
RewriteCond %{HTTP_HOST} ^www.myserver.com
RewriteRule (.*) https://www.myserver.com/$1 [R=301,L,QSA] #Falta www


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

RewriteCond $1 !^(index\.php|global|favicon\.ico|javascript)

在我的文件 config.php 我有这一行:

$config['base_url'] = 'https://www.myserver.com/';

当我加载https://www.myserver.com/主“模块”(前面)时,我在所有表单中都看到了这种格式:

<form action="https://www.myserver.com/controllerxxxx" action="post"....

问题是当我加载https://www.myserver.com/admin模块时......我在所有具有这种格式的表单中都看到......

不同之处在于我的 base_urlhttps://myserver.com/没有WWW的“ADMIN” 。

怎么了?你能帮我吗?

我需要解决这个问题,并在 Front 和 Admin 模块中保留我的 URL 服务器和WWW 。

谢谢!

4

1 回答 1

1

用这个代替那个。所以.htaccess用这个代码替换你的代码。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

将 HTTP 更改为 HTTPS 试试这个。

 RewriteEngine On
 RewriteCond %{HTTPS} !=on
 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
于 2018-08-27T17:24:36.167 回答