У меня действительно странная проблема с перенаправлением в моем .htaccess.
Правило, которое я установил:
RewriteRule ^([a-zA-Z0-9\-]*)/$ ?mode=book&permalink=$1
Соответствует обеим фразам:http://www.fernwoodpublishing.ca/About-Canada-Youth-and-Children/
и фразы, состоящие из одного слова:http://www.fernwoodpublishing.ca/Kaandossiwin/
Однако, когда он соответствует этим фразам, состоящим из одного слова, без дефисов, обратная ссылка не проходит должным образом.Таким образом, если приведенный выше пример ДОЛЖЕН перейти к
?mode=book&permalink=Kaandossiwin
, который будет работать правильно, вместо этого он перейдет к
?mode=book&permalink=
, который просто создает множество ошибок и разбивает материал.
Я попробовал несколько способов исправить это, и, похоже, ничто не помогает.Кто-нибудь более опытный с htaccess, знает, почему обратная ссылка не возвращается в этих конкретных случаях?(Я проверил это на других примерах и точно испытал ту же проблему, поэтому я уверен, что она совпадает во всех случаях, но возвращает обратную ссылку только в тех случаях, когда совпадение содержит дефисы.
Большое спасибо!