【问题标题】:.htaccess in root folder.htaccess 在根文件夹中
【发布时间】:2016-04-09 12:08:30
【问题描述】:

我正在使用 Nette 框架,但我的主机中的根文件夹存在一些问题。

我的托管结构:

root
    - demo
        - www
           - index.php
    - www

默认情况下,我必须使用这个 URL 地址“www.demo.example.com/www”来访问文件 index.php。但是,我不想访问带有“www”后缀的网站。 Soooo 我在根文件夹中创建了这个 .htaccess 文件。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1
</IfModule>

在 demo/www 文件夹中,我正在使用这个 .htaccess

    # Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)

# disable directory listing
Options -Indexes

# enable cool URL
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    # prevents files starting with dot to be viewed by browser
    RewriteRule /\.|^\. - [F]

    # front controller
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
<IfModule mod_include.c>
    <FilesMatch "\.combined\.(js|css)$">
        Options +Includes
        SetOutputFilter INCLUDES
    </FilesMatch>
</IfModule>

但是通过这种方式,我可以使用“www.demo.example.com”和“www.demo.example.com/www”访问网站,但我不想使用前缀“www”访问,我该怎么办?

感谢您的回答!

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    你可以只使用这样的文件 -

    deny from all
    

    这将阻止任何直接访问


    更新

    我认为在根目录中只需要一个 .htaccess -

    <Files subdirectory/*>
        deny from all
    </Files>
    

    从您的子目录中删除 .htaccess

    【讨论】:

    • 当然我先尝试这种方式,但我现在可以访问任何方式-禁止您无权访问此服务器上的/www/。我想访问,但只是从根文件夹而不是从 www
    • 如果 URL 地址包含“www”,我可以从 PHP 重定向,但我认为这不是正确的方法。我想从 .htaccess 文件中尝试
    • 据我所知,Files 指令仅按文件名和扩展名匹配文件,而不是目录。
    • ohkay @starkeen 我自己也不是什么专家,您能否发布一个解决方案,如果可能的话,提供一些最基本的基本知识吗?
    • 当然这是行不通的,它是如何工作的:D 我必须在根文件夹中有 1.htaccess,因为当我没有它时,我不能从根目录访问,也不能从root/www 我想从 root 访问,但不要从 www 访问(但所有文件都在 WWW 文件夹中),这就是问题
    猜你喜欢
    • 1970-01-01
    • 2019-10-16
    • 2016-10-29
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多