Forum Moderators: phranque
/dir/
/dir/index.php
/dir/.htaccess
/dir/view.php
my .htaccess reads as follows
RewriteEngine on
RewriteCond %{REQUEST_URI}% ^(Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)[0-9]{2}$
RewriteRule (.*) view.php?month=$1
however attempting to access something like Apr04 returns
HTTP 404 Not Found
why?
URIs as seen by RewriteCond %{REQUEST_URI} always start with "/"
RewriteCond %{REQUEST_URI}% [b]^/([/b]Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)[0-9]{2}$
Also, your code can be shortened to:
[code]
RewriteEngine on
RewriteRule ^((Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)[0-9]{2})$ view.php?month=$1
Jim
RewriteCond %{REQUEST_URI}% ^/(Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)[0-9]{2}$
RewriteCond %{REQUEST_URI}% ^(Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)[0-9]{2}$
RewriteRule ^((Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)[0-9]{2})$ view.php?month=$1
RewriteRule ^/((Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)[0-9]{2})$ view.php?month=$1
RewriteEngine on
RewriteCond %{REQUEST_URI}% ^/(Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)$
RewriteRule (.*) view.php?month=$1
# note no numbers
RewriteEngine on
RewriteCond %{REQUEST_URI}% ^(Jan¦Feb¦Mar¦Apr¦May¦Jun¦Jul¦Aug¦Sep¦Oct¦Nov¦Dec)$
RewriteRule (.*) view.php?month=$1
# note no numbers
I just can't figure ouy whats wrong
Request [stupid_server.html,...] and you should see you index page. If that doesn't work, then mod_rewrite is disabled.
Do you have an
Options +FollowSymLinks
statement ahead of your mod_rewrite code?
What does you error log say?
Jim