我的 .htaccess 中有以下行
RewriteRule ^folder/(.*)$ /folder/?value=$1 [L]
当我有任何东西时,这总是给我一个 500 内部错误http://website.com/folder/value
。
如果我只是将其更改为
RewriteRule ^folder/(.*)\.html$ /folder/?value=$1 [L]
它正确地将我发送到http://website.com/folder/value.html
在 $_GET 中设置的 value.html。
我希望能够接受任何东西,例如 value、value.com、value-4、otheritem。
关于为什么我的正则表达式每次都是 500 Internal Server Error'ing 的任何想法?