|
|
|
| Как известно, существует проблема связи URI из html с XML в спец. символах. Так символ "&" в html означает часть строки запроса, переданного через URL методом GET. Например: "http://localhost/?page=general&sheet=11". С точки зрения XML данный URL не верен и у меня возникают проблемы при создании XML-файла карты сайта!
Вопрос следующий: после изменения символа "&" на "&" во всех своих ссылках, необходимо как-нибудь заменять его и в адресе, перед загрузкой страницы хотя бы только один раз. | |
|
|
|
|
|
|
|
для: 3dmax
(19.07.2010 в 00:06)
| | В каком адресе? Символы заменяются в исходном коде один раз и больше ничего не нужно | |
|
|
|
|
|
|
|
для: mihdan
(19.07.2010 в 23:23)
| | Мне уже помогли на другом форуме. Ответ следующий:
RewriteCond %{QUERY_STRING} ^(.*)&(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1&%2 [R=301,L]
Одной замены вполне достаточно в моих URI. Да вот только теперь меня смущает параметр R (переадресация). Если без него никак не сделать, то такая замена в общем-то и не нужна.-- Только замедление от неё. В этом случае лучше в PHP в метод GET добавлять "amp;"...
Зато у меня возникла новая проблема:
Как сделать так, чтобы любой путь в URI превращался в параметр?
Следующий код:
RewriteCond %{SCRIPT_FILENAME} ^.*$
RewriteRule ^(.*)$ http://localhost/?page=$1 [L]
... казалось бы должен работать, но почему-то зараза приводит к зацикливанию? | |
|
|
|