【问题标题】:load default page from sub folder index page using .htaccess php使用 .htaccess php 从子文件夹索引页面加载默认页面
【发布时间】:2016-12-23 09:30:56
【问题描述】:

我有一个可以在本地完美运行的核心 php 应用程序。一旦尝试将其托管在托管服务器中,我的问题就开始了。

网站文件夹结构使得 userlogin.php(索引/默认页面)位于 admin 文件夹内。

如果只是像本地主机一样推送文件,则会显示 403 权限错误。于是添加了 .htaccess 文件,内容如下,

Options +FollowSymLinks

DirectoryIndex userlogin.php

所以最后会出现登录页面,但需要访问像 www.sample.com/admin/ 这样的 url,但我需要通过 url www.sample.com 加载默认页面,而不需要 /admin。

我搜索了相关的 SO 相关问题并尝试了但没有奏效 link2

Link1

Undefined index:相关的另一件事

尝试比较本地和服务器源代码,发现它完全一样。是否与重定向或 .htaccess 有关?

在将代码从本地移动到像 Godaddy 这样的在线服务器时,我们是否需要遵循一些事情?

请不要标记为重复,因为有几个问题可能看起来相似但并没有解决问题。

提前致谢。

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    您可以在使用基本 URL 时使用此代码加载 /admin/

    Options +FollowSymLinks
    DirectoryIndex userlogin.php 
    
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule !^admin/ admin%{REQUEST_URI} [L,NC]
    

    【讨论】:

    • 我已经尝试过你的答案,但在访问根 url 时仍然面临 403 错误。你能帮忙吗?
    • 是的,能够使用位置 domain.com/admin/userlogin.php 访问。但不像 domain.com
    • 不,.htaccess 中没有多余的行。我也保留了所有文件夹的完全权限。
    • web.config 文件只包含
    • 不。在本地(windows机器)使用wamp并将本地工作副本移动到godaddy windows版本
    猜你喜欢
    • 2015-03-05
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    相关资源
    最近更新 更多