Наличие сценария CGI ловит все запросы к домену с Apache

Лучшим вариантом будет локализованные строки для каждого языка, а затем использовать эти строки на экранах вместе с изображениями.

Вы также можете иметь локализованные изображения, но, как вы сказали, это увеличит размер приложения.

Подробнее о локализации Xamarin.Forms можно прочитать здесь

.

5
задан Jotham 19 May 2009 в 06:56
поделиться

4 ответа

(не уверен в правильной процедуре с ответами на собственный вопрос - но ...)

Похоже, у меня был конфликт со ScriptAlias ​​и RewriteRule. В конце концов, решение заключалось в том, чтобы использовать AddHandler для создания отношений, а затем использовать mod_rewrite для переноса всего в CGI. И RewriteCond, чтобы избежать перехвата / resources / и / media /. Мой VirtualHost теперь выглядит так:

AddHandler cgi-script .cgi
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/resources/.*$
RewriteCond %{REQUEST_URI} !^/media/.*$
RewriteRule ^(.*)$ /cgi-bin/pyblosxom.cgi$1 [L]

Спасибо за вашу помощь, ребята.

2
ответ дан 14 December 2019 в 13:45
поделиться
RewriteEngine On

RewriteRule ^(.*)$ /cgi-bin/cgi.py?url=$1

Это перенаправит ВСЕ запросы в ваш файл python. Если у вас все еще возникают проблемы с псевдонимом сценария, попробуйте добавить флаг сквозной передачи [PT] в конце строки RewriteRule. Если вы по-прежнему хотите иметь доступ к изображениям и т. Д., Добавьте это перед RewriteRule:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
3
ответ дан 14 December 2019 в 13:45
поделиться

Хотя это не на 100% то, что вы ищете, вот файл .htaccess, который я использую для своего старого заброшенного домена, чтобы правильно перенаправлять людей. Он в основном перенаправляет любой файл или каталог, не найденный в структуре локальных каталогов. Сам сценарий должен определить, для какого URL он был вызван:

RewriteEngine On

#if the request isn't for a file or a directory...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
1
ответ дан 14 December 2019 в 13:45
поделиться

Я использовал правило перезаписи с захватом, и оно в определенной степени сработало. Проблема заключалась в том, что исходная строка запроса URI запроса не была передана в cgi при использовании $ 1. В итоге я удалил захват и просто сослался на ENV ['REQUEST_URI'] в моем сценарии cgi, чтобы получить доступ.

0
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: