1

我想从根目录(public_html)中创建一些文件夹。我linux与以下目录共享服务器。

  • /家/mysite
    • 访问日志
    • ETC
    • 邮件
    • public_ftp
    • public_html
    • tmp
    • www

和我计算机中的站点目录(wamp):

  • 应用程序
    • 模型
    • 控制器
    • 看法
  • 配置
  • 上市
    • 图片
    • css
    • js
    • index.php
  • htaccess

我希望将public_html公用文件夹放入服务器中的文件夹中。1)如何使用相对路径包含我的代码?

我有htaccess文件将所有请求指向public/index.php我计算机中的请求。

2)我应该把我htaccess的共享服务器放在哪里linux

我的htaccess文件:

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
4

3 回答 3

1
  1. 您需要将所有公共文件放在 public_html 中。
  2. 将 .htaccess 移动到公共 html(该示例不重定向到公共/html 仅重定向到 index.php 并且很好)
  3. 如果有绝对路径示例“../public”更改为“../public_html”,如果是相对路径很好
  4. 移动根文件夹中的所有其他非公共代码。

您的应用程序必须在这段时间内运行。

于 2013-08-20T20:20:48.187 回答
0

您不能使用相对路径或在 htaccess 文件中重写来遍历文档根目录。您可以包含来自您的 php 脚本 ( index.php) 的文件。所以你可以做的是允许对外部的东西的请求public_html被路由到index.php,然后在 php 中,加载外部的文件public_html

于 2013-08-20T20:22:03.913 回答
0

把所有东西都放进去

/家/我的网站

并配置您的虚拟主机以使用

/home/mysite/公共/

作为 DocumentRoot。将 .htaccess 放入

/home/mysite/公共/

于 2013-08-20T20:18:44.390 回答