【发布时间】:2016-10-27 11:59:17
【问题描述】:
该网站是使用 CodeIgniter 构建的。这可以通过输入 https://test.mysite.eu 来访问。
我尝试更改基本 URL 以删除 'test',我找到了这个 documentation 并更改了以下配置文件 application/config/config.php
我改了
$config['base_url'] = 'https://test.mysite.eu/';
到
$config['base_url'] = 'https://mysite.eu/';
然后,一切都失败了。该网站已无法访问。
当我尝试访问https://test.mysite.eu/ 时,这会将我重定向到https://mysite.eu/,但浏览器显示此错误消息:找不到地址。
我应该改变一些东西吗?清除缓存? 我对 CodeIgniter 很陌生,很抱歉我缺乏能力。
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(themes)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|assets|static|img|css|js|map|favicon\.ico)
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
RewriteRule ^sitemap\.xml$ ./index.php?/$1 [L,QSA]
RewriteRule ^robots\.txt$ ./index.php?/$1 [L,QSA]
</IfModule>
<IfModule mod_deflate.c>
<filesMatch "\.(js|css|png)$">
SetOutputFilter DEFLATE
</filesMatch>
</IfModule>
AddOutputFilterByType DEFLATE text/ico text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascript
【问题讨论】:
-
它是您子域的一部分,因此您无法删除它
-
mysite.eu 在您进行更改之前正在工作?我的意思是,该域指向您的服务器/主机?
-
@Kamae 我现在并不真正关心 DNS 重定向。我只希望代码重写正确的 URL。而且还没有使用 mysite.eu。事实上,我继续使用 test.mysite.eu (指向我的服务器)。但由于我编辑了基本 URL,此服务器无法正确显示网站
-
我的意思是如果 mysite.eu 它对你有用。如果 mysite.eu 尚未上线,您的主机文件中是否有带有测试 IP 的 mysite.eu?如果没有,显然是行不通的,因为您的浏览器无法访问 mysite.eu。你说它是从 test.mysite.eu 重定向到 mysite.eu 所以 Code Igniter 似乎工作正常
-
另一件事,您能否检查一下 application/config/routes.php 中没有任何对 test.mysite.eu 的引用?
标签: php codeigniter base-url