2014-02-11 4 views
0

Im своего рода новый использованием Htaccess и мод рерайтпростой mod_rewrite не работает

Я получил все ссылки на работу, как я хочу, но у меня есть проблема, когда им пытаются изменить ссылку на форум все идет своего рода ад. .

Это мой код

RewriteRule ^thread/([0-9]+)/([A-Za-z0-9]+)$ sidor/forum/showthread.php?threadID=$1&name=$2 [L] 

когда я пытаюсь получить нити/1/форум он работает отлично, но когда я пытаюсь получить более длинное название, как этот
нить/2/CS-wont- work-for-me

Htaccess получает меня ошибка 404 ..

И мои ссылки я изменить это (пробелы) получает - и Aao получает AAO

Любой знает, в чем проблема?

Вам нужен еще код? просто отправьте комментарий и скажите мне, что тогда я могу попытаться дать вам немного больше.

ответ

1

thread/2/cs-wont-work-for-me не соответствует, потому что вы проверяете только буквенные символы ([A-Za-z0-9]+). Включите тире и любые другие символы, которые вы хотите сопоставить с вашим регулярным выражением. Это должно делать то, что вы хотите:

^thread/([0-9]+)/([A-Za-z0-9\-ÅÄÖåäö]+)$ 

Как Замечание, я могу рекомендовать htaccess tester вопросам отладки, как это.

+0

Спасибо так много AlexN! Это работало так, как я хотел :) Спасибо за ссылку, теперь я тоже могу ее отладить :) – Tommy

+0

Если решение работало, пожалуйста, примите ответ, чтобы вопрос был отмечен как ответ. – Rocky

+0

@ Rocky вы не можете принять ответ до 10 минут или около того. – Tommy

0

Вы можете использовать в качестве

RewriteRule ^thread/([0-9]+)/(.*) sidor/forum/showthread.php?threadID=$1&name=$2 [L] 

Не проверяет последнюю последовательность строки определенного шаблона

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