Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: Why Apache returns 403 ? |
|
Author |
|
Rocker
Joined: 26 Feb 2012 Posts: 16 Location: Brazil
|
Posted: Thu 01 Mar '12 20:10 Post subject: Why Apache returns 403 ? |
|
|
Hi, all
I started with Apache not long ago, so I don't know if that's normal or not...
Enabling mod_rewrite, and forcing "www", when I request "www.example.com/:", Apache returns 403.
But, when I request "example.com/:", Apache redirets to my ErrorDocument page ("/errors/403.htm").
In other words:
Request [www.example.com/:] = Don't redirect, only show 403 on page.
Request [example.com/:] = Redirects to [www.example.com/errors/403.html]
1nd: Why Apache redirects to my ErrorDoc 403 page when I request a page without "www" ??? Is this a bug?
2st: Why Apache returns 403 when I request "/:" ?
Thanks in advance |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7371 Location: Germany, Next to Hamburg
|
Posted: Thu 01 Mar '12 23:53 Post subject: |
|
|
Does the 403 happen without the rewriting?
You may post your rewrite rules you use |
|
Back to top |
|
Rocker
Joined: 26 Feb 2012 Posts: 16 Location: Brazil
|
Posted: Fri 02 Mar '12 0:10 Post subject: |
|
|
Thanks for your interest
Yes, to request /: returns 403, even with mod_rewrite disabled...
My .htaccess (I use it because httpd.conf requires Apache to be restarted after every modification):
Code: | <IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.site\.dev
RewriteRule ^ http://www.site.dev%{REQUEST_URI} [R=301]
RewriteRule "robots.txt" ".robots.php"
RewriteRule "sitemap.xml" ".sitemap.php"
RewriteRule "captcha.png" ".captcha.php"
RedirectMatch 404 ^/.ht
RedirectMatch 404 \.lib\.php$
RedirectMatch 404 /captcha/
RedirectMatch 404 /xml/
</IfModule>
|
My "hosts" file:
Code: | 127.0.0.1 localhost
127.0.0.1 site.dev
127.0.0.1 www.site.dev
|
ErrorDocuments (httpd.conf)
Code: | # ErrorDocument specificatinos
#
# 4xx - Client Error
ErrorDocument 400 /http-errors/400.html
ErrorDocument 401 /http-errors/401.html
ErrorDocument 402 /http-errors/402.html
ErrorDocument 403 /http-errors/403.html
ErrorDocument 404 /http-errors/404.html
ErrorDocument 405 /http-errors/405.html
ErrorDocument 406 /http-errors/406.html
ErrorDocument 407 /http-errors/407.html
ErrorDocument 408 /http-errors/408.html
ErrorDocument 409 /http-errors/409.html
ErrorDocument 410 /http-errors/410.html
ErrorDocument 411 /http-errors/411.html
ErrorDocument 412 /http-errors/412.html
ErrorDocument 413 /http-errors/413.html
ErrorDocument 414 /http-errors/414.html
ErrorDocument 415 /http-errors/415.html
ErrorDocument 416 /http-errors/416.html
ErrorDocument 417 /http-errors/417.html
ErrorDocument 422 /http-errors/422.html
ErrorDocument 423 /http-errors/423.html
ErrorDocument 424 /http-errors/424.html
ErrorDocument 425 /http-errors/425.html
ErrorDocument 426 /http-errors/426.html
#ErrorDocument 428 /http-errors/428.html
#ErrorDocument 429 /http-errors/429.html
#ErrorDocument 431 /http-errors/431.html
#ErrorDocument 444 /http-errors/444.html
#ErrorDocument 499 /http-errors/499.html
#
# 5xx - Server Error
ErrorDocument 500 /http-errors/500.html
ErrorDocument 501 /http-errors/501.html
ErrorDocument 502 /http-errors/502.html
ErrorDocument 503 /http-errors/503.html
ErrorDocument 504 /http-errors/504.html
ErrorDocument 505 /http-errors/505.html
ErrorDocument 506 /http-errors/506.html
ErrorDocument 507 /http-errors/507.html
ErrorDocument 508 /http-errors/508.html
ErrorDocument 509 /http-errors/509.html
ErrorDocument 510 /http-errors/510.html
#ErrorDocument 511 /http-errors/511.html
|
|
|
Back to top |
|
Rocker
Joined: 26 Feb 2012 Posts: 16 Location: Brazil
|
Posted: Fri 02 Mar '12 0:28 Post subject: |
|
|
And about the rule forcing "www",
I tried all these, all of them works, but all of them have the same problem ("/:" = 403)...
(I'm running the first one, but I tested all.)
#01
Code: | RewriteCond %{HTTP_HOST} !^www\.site\.dev
RewriteRule ^ http://www.site.dev%{REQUEST_URI} [R=301]
|
#02
Code: | RewriteCond %{HTTP_HOST} ^site\.dev
RewriteRule ^ http://www.site.dev%{REQUEST_URI} [R=301]
|
#03
Code: | RewriteCond %{HTTP_HOST} !^www\.site\.dev
RewriteRule ^(.*)$ http://www.site.dev/$1 [R=301]
|
#04
Code: | RewriteCond %{HTTP_HOST} ^site\.dev
RewriteRule ^(.*)$ http://www.site.dev/$1 [R=301]
|
|
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7371 Location: Germany, Next to Hamburg
|
Posted: Sat 03 Mar '12 12:46 Post subject: |
|
|
At least, you should making the "is there a www" rule the last one with the L parameter. I also recommend to comment out the other rules to make sure this works for you.
Code: |
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.site\.dev$ [NC]
RewriteRule ^(.*)$ http://www.site.dev/$1 [R=301,L]
|
|
|
Back to top |
|
Rocker
Joined: 26 Feb 2012 Posts: 16 Location: Brazil
|
Posted: Sun 04 Mar '12 17:16 Post subject: |
|
|
Ok, I done that, but, what is [L] ?
----------
I commented out all that lines and /: keeps returning 403.
----------
OBS: I have a friend with Apache 2.2 + PHP 5.3.5 VC6 running on Windows 7.
And his Apache returns 403 when requesting /:, like mine. |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7371 Location: Germany, Next to Hamburg
|
Posted: Sun 04 Mar '12 22:08 Post subject: |
|
|
Rocker wrote: | Ok, I done that, but, what is [L] ?
|
The L says if the rule applies that it is the last rule.
----------
Rocker wrote: |
I commented out all that lines and /: keeps returning 403.
|
I think it is more an issue of your document root and the configuration within the <Directory> Block |
|
Back to top |
|
|
|
|
|
|