2017-11-09 2 views
0

죄송합니다. 전에 물어 보면, 나는 그것을 시도했지만 succes.리디렉션 대신 하위 폴더에

어쨌든, 나는 그것을 가지고 무언가를하고 뭔가를 돌려주는 웹 사이트에 POST를 보내는 장치를 사용합니다. 그러나 장치를 www.url.com/notexistingfolder로 이동하도록 설정하면 https 사이트로 리디렉션되고 처리 할 수없는 장치에 302가 제공됩니다. 문제는 다른 모든 트래픽 (웹 사이트를 방문하는 사용자)이 해당 HTTPS 사이트로 리디렉션되어야한다는 것입니다.

루트로 가지 않는 모든 게시물이 404가되도록 어떻게 설정할 수 있습니까? 장치가 HTTPS를 처리 할 수 ​​없으므로 불행히도 errorDocument 404 /var/www/url/somefile.php를 사용하면 작동하지 않습니다. 내 아파치 설정의

부 : 자신의 질문에 마르코의 편집에서

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName url.eu 
    ServerAlias url.eu *.url.eu 
    ErrorDocument 404 https://url.eu/ 
    DocumentRoot /var/www/url/ 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    <Directory /> 
      Options FollowSymLinks 
      AllowOverride All 
    </Directory> 

    <Directory /var/www/url/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      Allow from all 

      RewriteEngine on 
      RewriteCond %{REQUEST_METHOD} POST 
      RewriteCond %{REQUEST_URI} ^/$ 
      RewriteRule ^$ - [L] 

      RewriteCond %{HTTPS} off 
    RewriteCond %{REQUEST_URI} !^/soap/? [NC] 
      RewriteCond %{REQUEST_URI} !^/wiki/? [NC] 
    RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
    </Directory> 

Alias /wiki/ "/var/www/wiki/" 
    <Directory /var/www/wiki/> 
      #php_admin_value mbstring.func_overload 0 
      AllowOverride All 

      RewriteEngine on 
      RewriteCond %{HTTPS} off 
      RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
    </Directory> 

+0

'장치가 HTTPS를 처리 할 수 ​​없습니다':: 장치를 개선하십시오 – Martin

+0

답변을 찾은 것으로 생각되면 질문을 삭제하십시오. – Martin

+0

그래,하지만 장치 개선은 내게 달렸어. 그들은 그것에 대해 연구하고 있지만 분명히 며칠 만에 끝내지 않는 것입니다. – Marco

답변

0

.

편집 : 때문에 주말 이후 테스트됩니다

RewriteCond %{REQUEST_URI} ^/* 
    RewriteRule^- [L,R=404] 
+0

Marco,이 질문을 해결하기 위해 올바른 것으로 표시 할 수 있습니다. – Martin

+0

시험을 치르 자마자 내 대답을 되 찾을 수 있습니다. – Marco

0
RewriteCond %{REQUEST_URI} ^/* 
    RewriteRule^- [L,R=404] 

가 작동 할 수 있음 : 나는 아무것도 경로에 가기 위해 404를주고 해결책을 찾은 것 같아요, 신경 쓰지 마 방학과 시험 준비반은 아직 준비가 안되어 있습니다.