首页 > 解决方案 > Codeigniter 部署在服务器 htaccess 上

问题描述

抱歉,我是 webhosting 部署的新手(我个人使用 wedos,但它不应该满足)。我在 localhost:8080 上有工作网站,我不知道如何在托管我的结构时设置 .htaccess 看起来像这样 这是我的结构 (img)

和 mu root .htaccess(在 www 文件夹中,它会影响整个网络)


RewriteEngine On

#I am writing code here

# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]


我尝试了很多不同的代码,但都没有奏效,例如。

RewriteCond %{HTTP_HOST} example\.cz$
RewriteRule (.*) http://www.example\.cz/$1 [R=301,L]
RewriteRule ^$ public [L]
------------------------------------------
RewriteCond %{REQUEST_URI} ^/public/index.php
RewriteRule ^(.*)$ /public/index.php/$1 [P] 

您是否知道如何正确编写它(或如何更改文件结构),我很确定我必须访问公共文件夹中的 index.php 文件并且它会起作用,但页面看起来像这样.. 网络预览

翻译:An internal error occurred while processing the request. This is probably an error in the .htaccess file.


当我手动编写 url 时,出现错误 500 ....

有人可以指出我正确的方向或某个帖子(我认为过去几年有人不得不面对同样的问题)。

谢谢你的回答。。

标签: php.htaccesscodeigniterweb-hostingcodeigniter-4

解决方案


推荐阅读