--- /dev/null
+<Directory /var/www/profile>\r
+ DefaultType application/json\r
+ Header set Access-Control-Allow-Origin: "*"\r
+</Directory>\r
+\r
+RewriteEngine on\r
+RewriteMap unescape int:unescape\r
+RewriteCond ${unescape:%{QUERY_STRING}} resource=acct:(.+)\r
+RewriteRule ^/.well-known/webfinger /profile/${unescape:%1}? [last]
\ No newline at end of file
--- /dev/null
+Actually there are three problems with this:\r
+* URL-encoded query parameters are not unescaped prior to the mod_rewrite match\r
+* the content-type is not set\r
+* CORS headers are missing\r
+\r
+Here's my version:\r
+This passes all of the checks on http://webfinger.net/
\ No newline at end of file
-[aaron@parecki.com www]$ cat .htaccess
-RewriteEngine on
-RewriteCond %{QUERY_STRING} resource=acct:(.+)
-RewriteRule ^\.well-known/webfinger /profile/%1? [L]
-
-[aaron@parecki.com www]$ cat profile/aaron@parecki.com
-{
- "subject": "acct:aaron@parecki.com",
- "links": [
- {
- "rel": "http://webfinger.net/rel/avatar",
- "href": "http://aaronparecki.com/images/aaronpk.png"
- },
- {
- "rel": "http://webfinger.net/rel/profile-page",
- "href": "http://aaronparecki.com/"
- },
- {
- "rel": "me",
- "href": "http://aaronparecki.com/"
- }
- ]
-}
-
+[aaron@parecki.com www]$ cat .htaccess \r
+RewriteEngine on\r
+RewriteCond %{QUERY_STRING} resource=acct:(.+)\r
+RewriteRule ^\.well-known/webfinger /profile/%1? [L]\r
+\r
+[aaron@parecki.com www]$ cat profile/aaron@parecki.com\r
+{\r
+ "subject": "acct:aaron@parecki.com",\r
+ "links": [\r
+ {\r
+ "rel": "http://webfinger.net/rel/avatar",\r
+ "href": "http://aaronparecki.com/images/aaronpk.png"\r
+ },\r
+ {\r
+ "rel": "http://webfinger.net/rel/profile-page",\r
+ "href": "http://aaronparecki.com/"\r
+ },\r
+ {\r
+ "rel": "me",\r
+ "href": "http://aaronparecki.com/"\r
+ }\r
+ ]\r
+}\r
+\r