在CodeIgniter

时间:2016-02-12 08:28:44

标签: php apache .htaccess codeigniter

这就是我在.htaccess文件中的内容,当我运行速度测试时,www会显示并显示在所有网址中,如果您知道哪些内容已损坏,请提供帮助。

RewriteEngine On

RewriteCond %{HTTPS} !=off
RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R,L]

#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php/$1 [L]

2 个答案:

答案 0 :(得分:1)

使用以下规则: -

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI}[R=301,L]

OR

在规则

中写下您的域名
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]

在Codeigniter中,您可以将基本网址设置如下

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

希望它会对你有所帮助:)。

答案 1 :(得分:0)

通常,基本网址与您的域名相同。它也包含www。 您可以使用基本网址调用css,js和图像文件。 www不是调用这些文件的问题。