2013-06-07 7 views
1

я должен импортировать статьи из Joomla на другой сайт и есть проблема:Htaccess - регулярное выражение - знак вопроса в адрес

Код является:

RewriteRule ^(.+)\/article\/(.+)\/(.+)\.html$ index.php?content=article&id=$2&alias=$3 [L] 

Проблема возникает, когда псевдоним содержит знак вопроса. Как избежать 404 в этом и других случаях «особых символов»? Я думаю, я должен использовать {QUERY_STRING}, но не знаю, как в этом случае.

+1

Можете ли вы привести пример ссылки псевдонима? – Lepanto

+0

Вы имеете в виду 'http: //example.com/foo/article/123/bar.html? Name = value' или' http: //example.com/foo/article/123/baz? .html'? –

+0

второй пример – knapcio

ответ

0

Я изменил ваше регулярное выражение. Надеюсь, что я правильно понял вашу проблему. Я также дал постоянную ссылку на мой тест. Оба URL-адреса, которые вы предоставили в комментариях, прошли.

RewriteRule^(. +)/Статьи /(.+)/(.+). HTML (. *) $ Index.php? Содержание = & статьи ID = $ 2 & псевдоним = $ 3 [L]

Here is a link to my regular expression test.

+0

Спасибо, но это не моя проблема. Этот пример поможет вам понять это: мне нужно переписать /article/6172/foo1?foo2.html. Когда я пытаюсь это сделать, foo2 рассматривается как запрос. я хочу избежать этого – knapcio

Смежные вопросы