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