我在htaccess
中使用下面的行时遇到内部服务器错误RewriteRule !^([a-z0-9-]+)($|/) /user_videos/%2%{REQUEST_URI} [PT,L]
当我使用时:
RewriteRule !^([a-z0-9-]+)($|/) /uservideos/%2%{REQUEST_URI} [PT,L]
有效。
但我在服务器中有 user_videos 目录。
请在文件夹名称中使用下划线时告诉我问题是什么?
我该如何解决这个问题?
答案 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]
应该有效,尽管此时我无法测试。