使用.htaccess

时间:2019-07-30 07:36:45

标签: codeigniter codeigniter-3 codeigniter-2

我将Codeigniter项目上载到/ dev文件夹,而旧的网址是http://example.com/dev。但是现在我将项目移到了根文件夹。因此,更新后的URL为http://example.com。如何通过编辑.htaccess文件将旧网址重定向到新网址。我可以从网址中删除网址段/dev/就像删除index.php

我通过将以下代码添加到.htaccess中来尝试了此方法

RewriteEngine on
RewriteBase /

RewriteRule ^/dev/(.+)$ /$1 [L,QSA]

但是没用

3 个答案:

答案 0 :(得分:0)

首先,请确保配置中的基本URL是正确的。

$config['base_url'] = "http://example.com/";

之后,您可以尝试使用.htaccess

RewriteRule ^/dev/(.+)$ /$1 [L,QSA]更改为以下行。

  

RewriteRule ^(。*)$ dev / $ 1 [L]

答案 1 :(得分:0)

将此文件用作.htaccess文件

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

答案 2 :(得分:0)

请在您的.htaccess文件中添加以下代码。

DirectoryIndex index.php


<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
<IfModule mod_headers.c>
 Header set Access-Control-Allow-Origin "*"
</IfModule>
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L]