Php 通过htacess从Codeigniter中的URL中删除主文件夹名称

Php 通过htacess从Codeigniter中的URL中删除主文件夹名称,php,xcode,codeigniter,.htaccess,Php,Xcode,Codeigniter,.htaccess,我在文件夹中安装了Codeigniter,站点正在该文件夹中运行 安装文件夹为2019 例如:域名/2019/ 详细页面url为:domainname/2019/content/postname 但是我想要URL结构,就像只需要隐藏URL文件夹的名称一样 邮局应该在那之后开放 详细页面url为:domainname/content/postname 它不应影响主文件夹 请给我任何解决方案,你可以使用URLREWRITE或Mod_Rewrite(假设你使用URL参数) 例如使用模式^([^/]+)

我在文件夹中安装了Codeigniter,站点正在该文件夹中运行

安装文件夹为2019

例如:
域名/2019/

详细页面url为:
domainname/2019/content/postname

但是我想要URL结构,就像只需要隐藏URL文件夹的名称一样

邮局应该在那之后开放

详细页面url为:
domainname/content/postname

它不应影响主文件夹


请给我任何解决方案,你可以使用URLREWRITE或Mod_Rewrite(假设你使用URL参数)

例如使用模式
^([^/]+)/([^/]+)/?$
与子网站URL
2019/index.php?{R:1}={R:2}
domainname/2019/index.php?content=postname
转换为
domainname/content/postname

有关如何通过.htaccess在Linux/Apache上执行此操作的更多详细信息,请参阅

RewriteEngine on
RewriteBase /domainame/2019

RewriteRule ^$ /domainame/2019/index\.php [L]
RewriteCond $1 !^(index\.php|assets|repository|favicon\.gif)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond $1 !^(images.*.(bmp|jpg|jpeg|gif|png|doc|docx|xls|xlsx|ppt|pptx|pdf|rtf|txt|zip|rar|odt))
RewriteCond $1 !^(images.*.(BMP|JPG|JPEG|GIF|PNG|DOC|DOCX|XLS|XLSX|PPT|PPTX|PDF|RTF|TXT|ZIP|RAR|ODT))

RewriteCond $1 !^(images.*.(WEBM|AAC|M4A|F4A|MP3|OGG|OGA|OGV|FLV|MP4|M4V|F4V|MOV))
RewriteCond $1 !^(images.*.(webm|aac|m4a|f4a|mp3|ogg|oga|ogv|flv|mp4|m4v|f4v|mov))

RewriteRule ^(.*)$ /domainame/2019/index.php?/$1 [L]
假设DomainName是一个文件夹


您当前正在本地或服务器上工作?我正在linux服务器上联机工作检查答案,如果对您有帮助,请进行升级投票。请阅读我的评论您不能隐藏项目名称。您可以通过在路由的帮助下更改控制器和方法来减少url。我使用了此重写规则^([^/]+)/([^/]+)/?$2019/$1/$2[L,NC,QSA]