Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码点火器本地访问_Php_.htaccess_Codeigniter_Mod Rewrite - Fatal编程技术网

Php 代码点火器本地访问

Php 代码点火器本地访问,php,.htaccess,codeigniter,mod-rewrite,Php,.htaccess,Codeigniter,Mod Rewrite,我创建了一个使用CI和主题的小网站(只更改了内容)。在第一次运行时,它工作得很好,但当我单击另一个链接时,视图会发生变化,但url不会。这是我的.htaccess内容 ` 选项+FollowSymlinks 重新启动发动机 重写BASE/CodeIgniter_2.1.4/ 1美元^(索引\.php | images | css | js | robots\.txt | favicon\.ico) 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILE

我创建了一个使用CI和主题的小网站(只更改了内容)。在第一次运行时,它工作得很好,但当我单击另一个链接时,视图会发生变化,但url不会。这是我的.htaccess内容 `


选项+FollowSymlinks
重新启动发动机
重写BASE/CodeIgniter_2.1.4/
1美元^(索引\.php | images | css | js | robots\.txt | favicon\.ico)
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/CodeIgniter_2.1.4/index.php?/$1[L]
`

在我的配置中:

$config['base\u url']='http://localhost/CodeIgniter_2.1.4/';
$config['index_page']=''

这是我的路线的内容:

$route['default\u controller']=“欢迎”;
$route['test']='welcome/test'

这是我的链接:

有人能帮我吗?提前谢谢
(很抱歉我的英语不好:)

请看下面的,它在我的本地主机上工作

config.php
=======================
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = '';
$config['language'] = 'english';
$config['charset'] = 'UTF-8';


.httacces
=======================

#Initialize mod_rewrite
RewriteEngine On

# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
RewriteBase /CodeIgniter_2.1.4/

# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


#For reuests that are not actual files or directories,
#Rewrite to index.php/URL
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ /%1 [R=301,L]

你能检查一下这个-$config['uri_protocol']='AUTO';请您检查一下这个-选项+FollowSymlinks RewriteEngine on RewriteBase/CodeIgniter_2.1.4/RewriteCond$1^(index\.php | resources | robots\.txt)RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^(.*)$index.php/$1[L,QSA]仍然是相同的结果,视图会更改,但URL不会更改。您可以使用以下命令检查-$config['uri_protocol']='REQUEST_uri';我得到一个500状态码,我的视图完全改变了,但url没有改变。它仍然在浏览器中显示基本url。这个问题是由angularjs引起的。当我从我的页面中删除ng应用程序时,它会工作。
config.php
=======================
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = '';
$config['language'] = 'english';
$config['charset'] = 'UTF-8';


.httacces
=======================

#Initialize mod_rewrite
RewriteEngine On

# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
RewriteBase /CodeIgniter_2.1.4/

# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


#For reuests that are not actual files or directories,
#Rewrite to index.php/URL
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ /%1 [R=301,L]