2015-07-05 4 views
1

Я получаю Внутренняя ошибка сервера при использовании ниже линии в HTAccessHtaccess проблема с подчеркиванием в имени папки

RewriteRule !^([a-z0-9-]+)($|/) /user_videos/%2%{REQUEST_URI} [PT,L] 

While, когда я использую:

RewriteRule !^([a-z0-9-]+)($|/) /uservideos/%2%{REQUEST_URI} [PT,L] 

Он работает.

Но у меня есть user_videos директория на сервере.

Пожалуйста, дайте мне знать, в чем проблема при использовании подчеркивания в имени папки?

И как я могу решить эту проблему?

ответ

1

Вы должны использовать [a-zA-Z0-9_] вместо [a-z0-9-]. Это должно сделать подчёркивание работы.

Так должно работать:

RewriteRule !^([a-zA-Z0-9_]+)($|/) /user_videos/%2%{REQUEST_URI} [PT,L] 
0

У меня была аналогичная проблема с подчеркиванием. Это, как представляется, особое значение, в mod_rewrite, но может быть экранированы с обратной слэш так:

RewriteRule !^([a-z0-9-]+)($|/) /user\_videos/%2%{REQUEST_URI} [PT,L]

должен работать, хотя в данный момент я не могу проверить это.

+0

Я попытался с помощью выше кода, используя обратный слеш, но опять же проблема :( –