2014-02-06 4 views
2
RewriteRule ^categories/([A-Za-z0-9\-]+)/?$ /categories.php?c=$1 [QSA,L] 

Это мой RewriteRule, речь идет о таких категориях, как/категории/семьи прекрасно, что URL отображает страницу, как я хотел бы тоже, но с чем-то таким, как/категории/Web% 20Design Я получаю Запрошенный URL/категории/Веб-дизайн не найден на этом сервере.мод-переписывают проблема с пробелами в URL

Это боль, я даже попытался использовать пространство в ReWriteRule после 9 в [A-Za-z0-9-], что лучший способ обрабатывать пробелы в URL-адресах с помощью перезаписи?

Спасибо всем.

ответ

3

Используйте это правило, включив в пространство в классе символов:

RewriteRule ^categories/([A-Za-z0-9\s-]+)/?$ /categories.php?c=$1 [QSA,L] 
0

попробуйте добавить \s к Regex ...
Это соответствует пустое пространство.

([A-Za-z0-9\-\s]+)

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