broken apache .htaccess (mod_rewrite)
- by Tim
Hey there, I'm running into an apache mod_rewrite configuration issue on one of our machines. Has anyone encountered / overcome anyone of these issues.
URL1 ( http://www.uppereast.com ) is not being redirected to URL2 ( http://www.nyclocalliving.com ). This definitely worked in my test environment where a localhost address was rewritten to URL2 ( RewriteRule ^http://upe.localhost$ http://www.nyclocalliving.com ).
I'm trying to get the all of the redirect rules working ( 2200 + ), but the 'http://www.nyclocalliving.com' site encounters a server error if I use more that 1000 or more rules.
A) .htaccess file - I've tried the simplest approach which worked in a local environment
75 # Various rewrite rules.
76 <IfModule mod_rewrite.c>
77 RewriteEngine on
78
79 # BEGIN new URL Mapping rules
80 #RewriteRule ^http://www.uppereast.com/$ http://www.nyclocalliving.com
...
2307 #RewriteRule ^http://www.uppereast.com/zipcodechange.html$ http://www.nyclocalliving.com/zip-code-change
fig. 1
B) /var/log/httpd/error_log file - there are these seg. fault errors when I enable the first rule ( line 80 ). no error logs otherwise.
1893 [Fri Sep 25 17:53:46 2009] [notice] Digest: generating secret for digest authentication ...
1894 [Fri Sep 25 17:53:46 2009] [notice] Digest: done
1895 [Fri Sep 25 17:53:46 2009] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
1896 [Fri Sep 25 17:53:47 2009] [notice] child pid 29774 exit signal Segmentation fault (11)
1897 [Fri Sep 25 17:53:47 2009] [notice] child pid 29775 exit signal Segmentation fault (11)
1898 [Fri Sep 25 17:53:47 2009] [notice] child pid 29776 exit signal Segmentation fault (11)
1899 [Fri Sep 25 17:53:47 2009] [notice] child pid 29777 exit signal Segmentation fault (11)
1900 [Fri Sep 25 17:53:47 2009] [notice] child pid 29778 exit signal Segmentation fault (11)
1901 [Fri Sep 25 17:53:47 2009] [notice] child pid 29779 exit signal Segmentation fault (11)
fig. 2
C) Some more debug information from the shell; the mod_rewrite is turned on and this is the machine architecture
1 # apachectl -t -D DUMP_MODULES | more
2 Loaded Modules:
3 core_module (static)
4 ...
5 rewrite_module (shared)
1 # uname -a
2 Linux RegionalWeb 2.6.24-23-xen #1 SMP Mon Jan 26 03:09:12 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux
fig. 3
I looked into some previous posts (http://serverfault.com/questions/18744/htaccess-not-working-modrewrite), but didn't find a solution for this. I'm sure there's a small switch somewhere that I'm missing.
Thanks in advance
Tim