我将Codeigniter项目上载到/ dev文件夹,而旧的网址是http://example.com/dev
。但是现在我将项目移到了根文件夹。因此,更新后的URL为http://example.com
。如何通过编辑.htaccess
文件将旧网址重定向到新网址。我可以从网址中删除网址段/dev/
就像删除index.php
我通过将以下代码添加到.htaccess中来尝试了此方法
RewriteEngine on
RewriteBase /
RewriteRule ^/dev/(.+)$ /$1 [L,QSA]
但是没用
答案 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]