htaccess问题与文件夹名称中的下划线

时间:2015-07-05 10:32:39

标签: .htaccess

我在htaccess

中使用下面的行时遇到内部服务器错误
RewriteRule !^([a-z0-9-]+)($|/) /user_videos/%2%{REQUEST_URI} [PT,L]

当我使用时:

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

有效。

但我在服务器中有 user_videos 目录。

请在文件夹名称中使用下划线时告诉我问题是什么?

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您必须使用[a-zA-Z0-9_]代替[a-z0-9-]。 这应该使下划线工作。

所以以下内容应该有效:

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

答案 1 :(得分:0)

我有一个与下划线类似的问题。它似乎是一个特殊值,在Mod_reWrite中,但可以使用反斜杠进行转义,所以:

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

应该有效,尽管此时我无法测试。