Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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 CodeIgniter:如何移除';文件夹名称';在CodeIgniter URL中_Php_Codeigniter_Url - Fatal编程技术网

Php CodeIgniter:如何移除';文件夹名称';在CodeIgniter URL中

Php CodeIgniter:如何移除';文件夹名称';在CodeIgniter URL中,php,codeigniter,url,Php,Codeigniter,Url,所以我有如下URL: 我想从URL中删除文件夹名,这样我的URL就会变成http://localhost/home 我已经尝试了以下代码: RewriteEngine On RewriteBase / RewriteRule ^((?!folder_name/).*)$ folder_name/$1 [L,NC,R] 这段代码允许我在中访问url,但每次我在浏览器中“按ENTER”后都会访问url。URL将变成http://localhost/folder_name/home请再说一遍 是否

所以我有如下URL:

我想从URL中删除文件夹名,这样我的URL就会变成
http://localhost/home

我已经尝试了以下代码:

RewriteEngine On
RewriteBase /

RewriteRule ^((?!folder_name/).*)$ folder_name/$1 [L,NC,R]
这段代码允许我在中访问url,但每次我在浏览器中“按ENTER”后都会访问url。URL将变成
http://localhost/folder_name/home
请再说一遍

是否可以“永久删除”文件夹名


谢谢:)

也许该文件夹的名称在您的web浏览器上仍会被记住,然后当您点击Enter键时,它会自动完成旧的URL


我认为您应该尝试从web浏览器中删除Cookie,然后重试。祝你好运

尝试使用虚拟主机更灵活,您甚至可以设置自己的url,如
myapp.dev

请参阅以下信息:

窗口:

在Linux中,它取决于您的发行版。

更新您的.htaccess

RewriteEngine on
RewriteBase /home/
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
鉴于:

A.如果您使用的是XAMPP…
1) 在您的
htdocs
目录中,将
folder\u name
的所有内容转移到您的htdocs目录之外。
-->内容将包括:
应用程序文件夹
资产文件夹
,等等。

2) 删除文件夹,
文件夹名称

B.如果您使用的是LAMP…
1) 在您的
/var/www/html/
目录中,将
文件夹名称
的所有内容转移到您的
/var/www/html/
目录之外。
-->内容将包括:
应用程序文件夹
资产文件夹
,等等。

2) 删除文件夹,
文件夹名称

A&B
3) 在应用程序/config/config.php文件中

$config['base_url'] = 'http://localhost/';
B仅限
4) do:
sudo服务apache2重启


注意:
这是我的
htdocs/.htaccess
用于A
/var/www/html/.htaccess
(隐藏文件)用于B

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

希望这有帮助!和平

为什么不更改vhost设置,将您的域直接指向您的文件夹名称?我已经清除了历史记录和cookie,但每次在web浏览器中启动URL时,文件夹名称总是出现,尽管我可以在没有文件夹名称的情况下访问它