2013-05-20 77 views
1

我正在使用codeigniter.There是一个url模板:localhost/mysite/application/assets/projects/projectname

projectname部分是动态的。现在我想重写该网址到:localhost/mysite/projectname

是否有可能 使用.htaccess?如果它是代码将会是什么。任何人都可以请帮忙。提前致谢。使用.htaccess网址重写

+0

您,当您创建的网址确实应该按照CI指南。 – Twisted1919

+0

实际上,projectname是一个文件夹,其中包含需要在localhost/mysite/projectname被创建时自动加载的新项目。 ci指南如何提供帮助?你能更具体一点吗? –

+0

如果你遵循CI,'assets'将是一个'controller','projects'将是该控制器中的'action',而'projectname'将是该行为的'param'。作为参数,您可以轻松获取并查询数据库。遵守规则很简单。当你不这样做的时候。 – Twisted1919

回答

0

试试这个.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond $1 !^(index\.php|indexcp\.php?|resources|robots\.txt) 
RewriteRule ^([A-Za-z0-9_/.-]+)$ index.php?$1 

RewriteRule ^(CSI) index.php?/CSI 
AddType text/x-component .htc 

编辑

一旦尝试这种方式

RewriteRule ^(/application/assets/projects)$ http://localhost/mysite/$1 [R,NC,L] 
+0

它没有解决我的问题。我想要的是用(/)替换一部分url。那是/ application/assets/projects/to/ –

+0

@MamunSardar:一旦检查编辑.. – mrsrinivas