我在文件夹中安装了Codeigniter,并且站点正在从该文件夹运行。
安装文件夹为 2019
例如:domainame/2019/
详情页面网址为:domainname/2019/content/postname
但是我想要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 上执行此操作的更多详细信息,请参阅 https://httpd.apache.org/docs/2.4/rewrite/remapping.html
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]
假设域是一个文件夹