Hello Charlie,
Monday, August 29, 2005, 7:35:27 PM, you wrote:
CL> It was the rewrite directives:
CL> RewriteCond %{REQUEST_FILENAME} !-f CL> RewriteCond %{REQUEST_FILENAME} !-d CL> RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
CL> Once they were commented out, phpsurveyor CL> seemed to work fine. 'Course I need them for CL> my Drupal site :)
CL> Note: once I was logged in, I could change the CL> directives back and the phpsurveyor admin CL> section continued to work. Seems strange.
Yes, it's definitely the rewrite directives. I also certainly don't want to disable the rewrite, as I've grown really fond of having slashes (/) instead of query strings that the search engines don't want to follow.
My site is at my document_root, and in the "main" (document_root) .htaccess file, here is what I added to bypass processing for sub-folders that are non-Drupal...
=========[ start of .htaccess snippet]========== <IfModule mod_rewrite.c> RewriteEngine on
#stuff to let through (ignore) RewriteCond %{REQUEST_URI} "favicon.ico" [OR] RewriteCond %{REQUEST_URI} "/rss/" [OR] RewriteCond %{REQUEST_URI} "/test/" RewriteRule (.*) $1 [L]
====================[ end ]=====================
For each folder you want to bypass, add an RewriteCond line, and end all but the final RewriteCond with [OR].
In my sample, I don't want Drupal URL processing for any requests of the favicon.ico file, my non-Drupal RSS feed engine contained in the /rss/ sub-folder, and any PHP testing I happen to be doing in the /test/ folder.
The [L] in the rewrite rule tells it to stop there and bypass the rest of the rewrite rules.
Hope this helps.