Отказ .htaccess от xxxx не работает с RewriteRule. * index.php [L] - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь ограничить свой ip с помощью файла .htaccess, в котором он работает нормально, без RewriteRule .* index.php [L] Я очень запутываюсь здесь и трачу весь свой день на решение этой проблемы. Я пытался отрицать утверждение даже в начале файла ив конце каждого другого оператора htaccess.Я упомянул мой код ниже, пожалуйста, помогите мне решить эту проблему.

DirectoryIndex index.php
<IfModule mod_php5.c>
    php_value memory_limit 256M
    php_value max_execution_time 18000
    php_flag magic_quotes_gpc off
    php_flag session.auto_start off
    php_flag suhosin.session.cryptua off
    php_flag zend.ze1_compatibility_mode Off
</IfModule>
<IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>
<IfModule mod_deflate.c>

</IfModule>
<IfModule mod_ssl.c>
    SSLOptions StdEnvVars
</IfModule>


<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^api/rest api.php?type=rest [QSA,L]
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            Header set X-Content-Type-Options: nosniff
            BrowserMatch \bMSIE\s8 ie8
            Header set X-XSS-Protection: "1; mode=block" env=!ie8
        </IfModule>
    </IfModule>

    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* index.php [L] # When i comment this line the below code works fine but with this line i am unable to limit the site.

</IfModule>

Order deny,allow
Allow from all
Deny from 110.93.244.176

Ответы [ 2 ]

0 голосов
/ 29 января 2019

После долгих исследований и псевдокода, наконец, я нашел проблему, проблема была в версии Apache, я думаю, я просто изменил код

с

Order deny,allow
Allow from all
Deny from 110.93.244.176

до

<RequireAll>
    Require all granted 
    Require not ip 110.93.244.176
</RequireAll>

Надеюсь, это будет работать для кого-то еще.

0 голосов
/ 29 января 2019

Контекст не понятен для меня.В любом случае удалите строку Allow from all и попробуйте снова.

...