Codeigniter URL问题

时间:2013-12-06 06:45:57

标签: codeigniter routes permalinks

我的网址有问题。

我已将我的网站脚本复制到我的另一个网站,并更改了网址。

原始永久链接:(A)

domain.tld/path1/path2/post_title.html

我把它改成了(B)

domain.tld/path1/post-title.html<br/>

但问题是。当我打开B时,出现错误

未找到404页面 找不到您请求的页面。

我试图打开
domain.tld / path1 / path2 / post-title.html正常工作。

请帮我解决这个问题。

以下是我的.htaccess
http://prntscr.com/2928f1

2 个答案:

答案 0 :(得分:0)

您需要使用新的网站路径更改base url config文件中的app/config/config.php,如

$config['base_url'] = 'domain.tld/path1/path2/';

并确保您使用相同的db orelse,您还需要更改DB config。并且不要将包含path2的新文件夹放在旧路径path1中。我没有错,你把新的一个放在旧路径中。用domain.tld/path2/

创建一个新文件夹

答案 1 :(得分:0)

不再担心base url

在您的application / config / config.php中,将$config['base_url']=''更改为

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

的.htaccess

RewriteEngine on 
RewriteBase /
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond {REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [l,QSA]