使用.htaccess的Apache文档根目录

时间:2018-08-25 07:25:39

标签: php apache .htaccess mod-rewrite

我有一个目录结构

mymvc
    |--App
    |--Core
    |--logs
    |--public
             |--index.php
    |--vendor
    |--.htaccess

我想要的是,如果有人点击了我的网址www.example.com/mymvc/,那么所有请求都必须使用public->index.php文件通过.htaccess。我无权访问httpd.conf文件。

|--public
        |--index.php

我希望仅以文档根目录访问public文件夹,并请求通过public文件夹内的 index.php 文件进行传递。没有人可以直接访问AppCorelogs等目录。表示我希望我的公用文件夹为DOCUMENT ROOT

1 个答案:

答案 0 :(得分:3)

首先,您需要在项目的根目录中创建一个- (void)createWebView{ if (![NSThread isMainThread]) { dispatch_async(dispatch_get_main_queue(), ^{ [self createWebView]; }); return; } self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)]; //Rest of my code } 文件。

mymvc / .htaccess

<HorizontalScrollView
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:orientation="horizontal">
        <ImageView
         android:layout_alignParentTop="true"
           android:layout_alignParentBottom="true"
           android:layout_alignParentRight="true"
           android:layout_alignParentLeft="true"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:adjustViewBounds="true"
            android:src="@drawable/peace" />
    </RelativeLayout>

</HorizontalScrollView>

然后,在.htaccess目录中的RewriteEngine On RewriteCond %{REQUEST_URI} !public/ RewriteRule (.*) public/$1 [L] 文件中(该文件为 mymvc / public / .htaccess ),您需要添加一个.htaccess指令到现有代码,所以看起来像这样:

mymvc / public / .htaccess

public