<p>Do you have a .htaccess file in your document root? Allowoverride would allow that file to cause the sort of disruption you describe.</p>
<p>Karl</p>
<div class="gmail_quote">&gt; On 8 September 2010 13:22, Laurence Southon &lt;<a href="mailto:laurence@southon.uk.net">laurence@southon.uk.net</a>&gt; wrote:<br>&gt;&gt; On 08/09/10 12:26, James Morris wrote:<br>&gt;&gt;&gt; Does anyone know how to make this insane behaviour go away so that [<br>
&gt;&gt;&gt; <a href="http://localhost/site/index">http://localhost/site/index</a> ] and [<br>&gt;&gt;&gt; <a href="http://localhost/jwm-art.net/index/somethingrandom">http://localhost/jwm-art.net/index/somethingrandom</a> ] (etc) generate<br>
&gt;&gt;&gt; 404 Not Found errors?<br>&gt;&gt;<br>&gt;&gt; Sounds like you have a wildcard rewrite either in the conf for that site<br>&gt;&gt; or .htaccess.<br>&gt;&gt;<br>&gt;&gt; If you post those here someone will probably be able to spot what is<br>
&gt;&gt; going on.<br>&gt; <br>&gt; <br>&gt; I&#39;ve edited /etc/apache2/sites_enabled/default (as provided by the<br>&gt; Debian apache2-mpm-prefork 2.2.9-10+l package) to point to my site&#39;s<br>&gt; root but otherwise done nothing other than enabled &quot;AllowOverride All&quot;<br>
&gt; for it.<br>&gt; <br>&gt; Here is the contents of the mods-enabled directory:<br>&gt; alias.conf          authz_groupfile.load  cgi.load      env.load<br>&gt;    php5.conf      status.load<br>&gt; alias.load          authz_host.load       deflate.conf  mime.conf<br>
&gt;    php5.load<br>&gt; auth_basic.load     authz_user.load       deflate.load  mime.load<br>&gt;    setenvif.conf<br>&gt; authn_file.load     autoindex.conf        dir.conf<br>&gt; negotiation.conf  setenvif.load<br>&gt; authz_default.load  autoindex.load        dir.load<br>
&gt; negotiation.load  status.conf<br>&gt; <br>&gt; This doesn&#39;t look like modrewrite is enabled. autoindex and dir<br>&gt; control how directory listings appear.<br>&gt; <br>&gt; james@Scrapyard:/etc/apache2$ cat sites-available/default<br>
&gt; &lt;VirtualHost *:80&gt;<br>&gt;         ServerAdmin webmaster@localhost<br>&gt; <br>&gt;         DocumentRoot /home/james/Projects/<a href="http://jwm-art.net/www">jwm-art.net/www</a><br>&gt;         &lt;Directory /&gt;<br>
&gt;                 Options FollowSymLinks<br>&gt;                 AllowOverride None<br>&gt;         &lt;/Directory&gt;<br>&gt;         &lt;Directory /home/james/Projects/<a href="http://jwm-art.net/www">jwm-art.net/www</a>&gt;<br>
&gt;                 Options Indexes FollowSymLinks MultiViews<br>&gt;                 AllowOverride All<br>&gt;                 Order allow,deny<br>&gt;                 allow from all<br>&gt;         &lt;/Directory&gt;<br>
&gt; <br>&gt;         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<br>&gt;         &lt;Directory &quot;/usr/lib/cgi-bin&quot;&gt;<br>&gt;                 AllowOverride None<br>&gt;                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch<br>
&gt;                 Order allow,deny<br>&gt;                 Allow from all<br>&gt;         &lt;/Directory&gt;<br>&gt; <br>&gt;         ErrorLog /home/james/Projects/<a href="http://jwm-art.net/logs/error.log">jwm-art.net/logs/error.log</a><br>
&gt; <br>&gt;         # Possible values include: debug, info, notice, warn, error, crit,<br>&gt;         # alert, emerg.<br>&gt;         LogLevel warn<br>&gt; <br>&gt;         CustomLog /home/james/Projects/<a href="http://jwm-art.net/logs/access.log">jwm-art.net/logs/access.log</a> combined<br>
&gt; <br>&gt; &lt;/VirtualHost&gt;<br>&gt; <br>&gt; (admittedly this is a subtly different configuration I had when I<br>&gt; posted earlier, but the same problem persists).<br>&gt; <br>&gt; In [ <a href="http://localhost/index.php">http://localhost/index.php</a> ] I have the following PHP code:<br>
&gt; <br>&gt; &lt;?php<br>&gt; print(&quot;&lt;h2&gt;SERVER&lt;/h2&gt;\n&quot;);<br>&gt; print(&quot;&lt;pre&gt;&lt;code&gt;\n&quot;);<br>&gt; print_r($_SERVER);<br>&gt; print(&quot;&lt;/code&gt;&lt;/pre&gt;\n&quot;);<br>
&gt; ?&gt;<br>&gt; <br>&gt; When requesting [ <a href="http://localhost/index/poop/?p=code">http://localhost/index/poop/?p=code</a> ] index.php<br>&gt; outputs the following:<br>&gt; <br>&gt; Array<br>&gt; (<br>&gt;     [HTTP_HOST] =&gt; localhost<br>
&gt;     [HTTP_USER_AGENT] =&gt; Mozilla/5.0 (X11; U; Linux x86_64; en-GB;<br>&gt; rv:1.9.0.19) Gecko/2010072022 Iceweasel/3.0.6 (Debian-3.0.6-3)<br>&gt;     [HTTP_ACCEPT] =&gt;<br>&gt; text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8<br>
&gt;     [HTTP_ACCEPT_LANGUAGE] =&gt; en-gb,en;q=0.5<br>&gt;     [HTTP_ACCEPT_ENCODING] =&gt; gzip,deflate<br>&gt;     [HTTP_ACCEPT_CHARSET] =&gt; ISO-8859-1,utf-8;q=0.7,*;q=0.7<br>&gt;     [HTTP_KEEP_ALIVE] =&gt; 300<br>
&gt;     [HTTP_CONNECTION] =&gt; keep-alive<br>&gt;     [HTTP_CACHE_CONTROL] =&gt; max-age=0<br>&gt;     [PATH] =&gt; /usr/local/bin:/usr/bin:/bin<br>&gt;     [SERVER_SIGNATURE] =&gt;<br>&gt; Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch Server at<br>
&gt; localhost Port 80<br>&gt; <br>&gt; <br>&gt;     [SERVER_SOFTWARE] =&gt; Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with<br>&gt; Suhosin-Patch<br>&gt;     [SERVER_NAME] =&gt; localhost<br>&gt;     [SERVER_ADDR] =&gt; 127.0.0.1<br>
&gt;     [SERVER_PORT] =&gt; 80<br>&gt;     [REMOTE_ADDR] =&gt; 127.0.0.1<br>&gt;     [DOCUMENT_ROOT] =&gt; /home/james/Projects/<a href="http://jwm-art.net/www">jwm-art.net/www</a><br>&gt;     [SERVER_ADMIN] =&gt; webmaster@localhost<br>
&gt;     [SCRIPT_FILENAME] =&gt; /home/james/Projects/<a href="http://jwm-art.net/www/index.php">jwm-art.net/www/index.php</a><br>&gt;     [REMOTE_PORT] =&gt; 42938<br>&gt;     [GATEWAY_INTERFACE] =&gt; CGI/1.1<br>&gt;     [SERVER_PROTOCOL] =&gt; HTTP/1.1<br>
&gt;     [REQUEST_METHOD] =&gt; GET<br>&gt;     [QUERY_STRING] =&gt; p=code<br>&gt;     [REQUEST_URI] =&gt; /index/poop/?p=code<br>&gt;     [SCRIPT_NAME] =&gt; /index.php<br>&gt;     [PATH_INFO] =&gt; /poop/<br>&gt;     [PATH_TRANSLATED] =&gt; /home/james/Projects/<a href="http://jwm-art.net/www/poop/">jwm-art.net/www/poop/</a><br>
&gt;     [PHP_SELF] =&gt; /index.php/poop/<br>&gt;     [REQUEST_TIME] =&gt; 1283982784<br>&gt;     [argv] =&gt; Array<br>&gt;         (<br>&gt;             [0] =&gt; p=code<br>&gt;         )<br>&gt; <br>&gt;     [argc] =&gt; 1<br>
&gt; )<br>&gt; <br>&gt; I&#39;ll be very pleased if all this provides any clues as to what&#39;s going<br>&gt; wrong here!<br>&gt; <br>&gt; Cheers,<br>&gt; james.<br>&gt; <br>&gt;&gt;<br>&gt;&gt; LS<br>&gt;&gt; --<br>&gt;&gt; Laurence Southon<br>
&gt;&gt; Tiger Computing, Bexley<br>&gt;&gt; <a href="http://www.tiger-computing.co.uk">www.tiger-computing.co.uk</a><br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; Kent mailing list<br>
&gt;&gt; <a href="mailto:Kent@mailman.lug.org.uk">Kent@mailman.lug.org.uk</a><br>&gt;&gt; <a href="https://mailman.lug.org.uk/mailman/listinfo/kent">https://mailman.lug.org.uk/mailman/listinfo/kent</a><br>&gt;&gt;<br>&gt; <br>
&gt; <br>&gt; <br>&gt; -- <br>&gt; _<br>&gt; : <a href="http://jwm-art.net/">http://jwm-art.net/</a><br>&gt; -audio/image/text/code<br>&gt; <br>&gt; _______________________________________________<br>&gt; Kent mailing list<br>
&gt; <a href="mailto:Kent@mailman.lug.org.uk">Kent@mailman.lug.org.uk</a><br>&gt; <a href="https://mailman.lug.org.uk/mailman/listinfo/kent">https://mailman.lug.org.uk/mailman/listinfo/kent</a><br></div>