CodeIgniter:如何删除CodeIgniter URL中的“文件夹名称”

时间:2015-05-13 14:38:29

标签: php codeigniter url

所以我有URL赞:http://localhost/folder_name/home

我想从网址中删除/删除'folder_name',因此我的网址变为http://localhost/home

我已经尝试过这段代码:

RewriteEngine On
RewriteBase /

RewriteRule ^((?!folder_name/).*)$ folder_name/$1 [L,NC,R]

这段代码让我可以访问http://localhost/home中的网址,但是每次我在浏览器中按下ENTER后输入网址。该网址将再次成为http://localhost/folder_name/home

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

谢谢:)

4 个答案:

答案 0 :(得分:2)

也许在您的网络浏览器上仍然会记住folder_name,然后当您按Enter键时,它会自动完成旧网址。

我认为您应该尝试从网络浏览器中删除Cookie,然后重试。好运!

答案 1 :(得分:0)

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

参考此信息:

<强>窗:

http://en.kioskea.net/faq/8485-configuring-apache-and-windows-to-create-a-virtual-host

Linux中的

取决于你的发行版。

答案 2 :(得分:0)

鉴于:

  

http://localhost/folder_name/home

:一种。如果您正在使用XAMPP ......
1)在htdocs目录中,将所有内容folder_name的内容传输到您的htdocs目录。
- &GT;内容包括:application folderassets folder等。

2)删除文件夹folder_name

<强> B中。如果您正在使用LAMP ......
1)在/var/www/html/目录中,将所有内容folder_name的内容转移到您的/var/www/html/目录。
- &GT;内容包括:application folderassets folder等。

2)删除文件夹folder_name

A&amp;乙
3)在你的application / config / config.php文件中......

$config['base_url'] = 'http://localhost/';

仅限B
4)做:sudo service apache2 restart

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

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

希望这有帮助!和平!

答案 3 :(得分:-1)

更新您的.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]