Ben bir argüman olarak bir URL geçerken Apache başarısız

2 Cevap php

Hey millet, bu sorun hakkında gerçekten karışık Im. Hasta bunu açıklamak için deneyin:

The problem is: http://mydomain.com/somedir/somephp.php?arg1=value&arg2=http://otherdomain.com&arg3=http://othertoo.com/somepath/something... totally fails. With and without url encode.

Sitemin dosyaları ve var olan dizinleri hariç, mydomain.com / sonra her şeyi her şeyi okur. Ben mod_rewrite ile yapıyorum:

Options -Indexes 

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ handler.php

Yukarıdaki örnek sorgu handler.php iniyor. Ben RewriteRule açıklama ise, bir apache hata olacaktır:

Forbidden

You don't have permission to access /somedir/somephp.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Lots of testing etc, Ive figured out that there is a problem with the http://, or :// string in the url arguments. But its coming in url encoded :S

Bu malzeme bir OpenID kimlik doğrulama sistemi olmalı, ve onun geri gönderme başarısız, ve ben url argüman url bu hatayı yapar eminim.

I never meet this problem before, altougth, I did a lot of same thing. The url encode thing must work.

Please help me! Thanx!

2 Cevap

Ben tam olarak aynı sorunla karşı karşıya. here

Eğer servis sağlayıcı barındırma başvurmanız gerekir. Onların. Htaccess kuralları ile çelişen bazı kurallar vardır. Bu yüzden bu tür kurallar sitenizi beyaz listeye onları isteyin.

Lütfen webhosting sağlayıcı sorunu bildirdiği ederken sorunun url eklemeyi unutmayın.

Ben sitenizin servis sağlayıcınız güvenlik kurallarının beyaz listesine eklenmiştir kez sorun çözülecek oldukça fazla eminim.

My problem was solved when I reported the issue to my website hosting provider.

Sen base64 ile kodlama deneyebilirsiniz:

http://www.webtoolkit.info/javascript-base64.html

daha sonra uygulamasında deşifre eder.