php - 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 ....
有人可以指出我正确的方向或某个帖子(我认为过去几年有人不得不面对同样的问题)。
谢谢你的回答。。
解决方案
推荐阅读
- r - 是否有一个 R 函数可以在缺少某些年份时通过在国家/地区分组来帮助将变量滞后一年?
- mysql - “设置foreign_key_checks = 0;” 但仅适用于一个数据库
- c - 无法将整数数组作为参数传递给本地参数为字符指针的函数
- javascript - React Bootstrap typeahead 无法正确显示选项
- java - Android Studio - 有没有办法检查设备当前是否连接到蓝牙设备?
- spring-boot - spring-boot-maven-plugin:build-image 失败并出现 400 Bad Request
- python - 如何在 discord.py v1.4.1 的嵌入中编辑每 10 秒的剩余时间
- python - Python-如何使用 Popen 获取 Sudo 命令的输出
- javascript - 我的 drawImage 函数有什么问题?
- c# - C# - 应用程序突然冻结