Я использую PHP на сервере GoDaddy (дешевый, временный). Мой сайт — example.com, и
Мне нужно иметь возможность обрабатывать URL-адреса, как это:
http://example.com/http://www.somedomain.com/somepage.html?param=something
Кроме я обычно получить 404, когда я пытаюсь загрузить URL-адрес, как это. Иногда это работает, я не знаю почему. PHP-скрипт в /index.php берет весь URL и анализирует его так, как я хочу. Проблема в том, что я обычно не могу добраться до этой точки, потому что я получаю 404.
С вопросительным знаком в пути (сразу после example.com/ он загружает скрипт, который обо всем позаботится, и работает как положено:
http://example.com/?http://www.somedomain.com/somepage.html?param=something
Я думаю, мне нужно сделать что-то волшебное в .htaccess, чтобы оно работало без знака вопроса, но ни один из двадцати модов, которые я сделал до сих пор, не сработал.
Кто-нибудь может мне помочь?
Спасибо,
Павел
РЕДАКТИРОВАТЬ:
Вот последнее воплощение моего .htaccess:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ - [L]
RewriteRule ^([^\s]+)\s([^\s]+)(\s.*)?$ $1+$2$3 [L]
RewriteRule ^([^\s]+)\s $1 [L]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/?$1 [P,L,QSA]
Задача ещё не решена.
Других решений пока нет …