2

假设我有以下指向文件夹“public_html”的“mydomain.com”。

我想将所有mydomain.com重定向到mydomain.com/prod/public文件夹,所以我编辑了 .htaccess 文件,如下所示:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteCond %{REQUEST_URI} !^/prod/public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /prod/public/$1

RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteRule ^(/)?$ prod/public/index.php [L]

更改按预期工作,耶!

如何通过以下请求阻止访问该站点:

http://mydomain.com/prod/public/

或者

 http://mydomain.com/prod/public/index.php
4

1 回答 1

1

将此规则作为prod/public/.htaccess文件中的第一条规则:

RewriteEngine on

# direct access forbidden
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+prod/public(/index\.php|/?)?[\s?] [NC]
RewriteRule ^ - [F]
于 2013-10-24T21:10:27.817 回答