Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2015-06-12 15:13:23

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,134
GitHub

Naming a section 'index' throws a 404

I have a site where a section named index throws a 404 error. It worked previously, so it’s likely something I’ve done (or not done) on the host itself. The 404 error is thrown with pretty (i.e., not messy) URLs and works as it should (i.e., 200 status) when index is renamed to index0 or something that doesn’t clash with, presumably, index.php. Please note I am requesting http://example.com/index/ with a trailing slash, not http://example.com/index (i.e., no trailing slash).

Semi-skimmed diagnostics:

Textpattern version: 4.5.7 (r5900)
Last update: 2014-09-27 13:25:45/2015-05-13 12:33:29
Document root: /var/www/vhosts/example.com/www/live
$path_to_site: /var/www/vhosts/example.com/www/live
Textpattern path: /var/www/vhosts/example.com/www/live/textpattern
Permanent link mode: section_id_title
Temporary directory path: /tmp
Site URL: example.com
PHP version: 5.5.9-1ubuntu4.9
GD Graphics Library: 2.1.1-dev; supported formats: GIF, JPG, PNG.
Server TZ: Europe/London
Server local time: 2015-06-12 16:12:40
DST enabled?: 0
Automatically adjust DST setting?: 0
Time zone: Europe/London (0)
MySQL: 5.5.43-37.2
Locale: en_GB.UTF-8
Server: Apache/2.4.7 (Ubuntu)
Apache version: Apache/2.4.7 (Ubuntu)
PHP server API: apache2handler
RFC 2616 headers: 
Server OS: Linux 3.13.0-43-generic
Active plugins: rah_replace-0.4.2
Admin-side theme: classic 4.5.7

Pre-flight check: 
------------------------
Image directory is not writable: /var/www/vhosts/example.com/www/live/images
File directory path is not writable: /var/www/vhosts/example.com/httpdocs/files
The following PHP functions (which may be necessary to run Textpattern) are disabled on your server: pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, 
------------------------

.htaccess file contents: 
------------------------
#DirectoryIndex index.php index.html

#Options +FollowSymLinks
#Options -Indexes
#ErrorDocument 403 default

<IfModule mod_rewrite.c>
	RewriteEngine On
	#RewriteBase /relative/web/path/

	RewriteCond %{REQUEST_FILENAME} -f [OR]
	RewriteCond %{REQUEST_FILENAME} -d
	RewriteRule ^(.+) - [PT,L]

	RewriteCond %{REQUEST_URI} !=/favicon.ico
	RewriteRule ^(.*) index.php

	RewriteCond %{HTTP:Authorization}  !^$
	RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

#php_value register_globals 0

# SVG
AddType image/svg+xml  svg svgz
AddEncoding gzip       svgz

<IfModule mod_gzip.c>
	AddOutputFilterByType DEFLATE text/plain
	AddOutputFilterByType DEFLATE text/html
	AddOutputFilterByType DEFLATE text/xml
	AddOutputFilterByType DEFLATE text/css
	AddOutputFilterByType DEFLATE application/xml
	AddOutputFilterByType DEFLATE application/xhtml+xml
	AddOutputFilterByType DEFLATE application/rss+xml
	AddOutputFilterByType DEFLATE application/javascript
	AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

------------------------

Any advice from additional eyes very warmly received. Thank you.

Offline

#2 2015-06-12 15:51:36

uli
Moderator
From: Cologne
Registered: 2006-08-15
Posts: 4,303

Re: Naming a section 'index' throws a 404

This comes to mind, but …


In bad weather I never leave home without wet_plugout, smd_where_used and adi_form_links

Offline

#3 2015-06-12 15:57:43

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,134
GitHub

Re: Naming a section 'index' throws a 404

Thanks, uli – no directory called index, and no other files called index.*, either. I am completely stumped.

Offline

#4 2015-06-12 16:00:29

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,134
GitHub

Re: Naming a section 'index' throws a 404

I tried this on my Textpattern demo (link in my sig) – same web host but different datacenter – it also throws a 404 on a section called index. Again, nothing untoward on that site at all – vanilla Textpattern 4.5.7 release. Weird.

Offline

#5 2015-06-12 22:23:23

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: Naming a section 'index' throws a 404

Try putting this in your .htaccess file:

DirectoryIndex xedni.php

And rename the index.php file to xedni.php

Offline

#6 2015-06-13 09:53:39

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,134
GitHub

Re: Naming a section 'index' throws a 404

ruud wrote #291519:

Try putting this in your .htaccess file:

DirectoryIndex xedni.php...

And rename the index.php file to xedni.php

200 OK

Neat workaround -thanks, ruud.

It does make me wonder – is this perhaps caused by a misbehaving or missing Apache module?

Offline

#7 2015-06-13 12:42:48

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: Naming a section 'index' throws a 404

The 404 error you got, was that generated by Textpattern or by Apache?

Offline

#8 2015-06-13 15:51:23

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,134
GitHub

Re: Naming a section 'index' throws a 404

ruud wrote #291524:

The 404 error you got, was that generated by Textpattern or by Apache?

Apache.

Edit: to clarify/confirm, messy urls (?s=index) work as they should.

Last edited by gaekwad (2015-06-13 15:53:01)

Offline

#9 2015-06-13 16:43:10

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,134
GitHub

Re: Naming a section 'index' throws a 404

I’ll put this thread to bed for now – I can easily change the section name to something else, no big deal.

Ruud – thanks very much for the help and workaround, much appreciated.

Offline

Board footer

Powered by FluxBB