On Mon, Jan 19, 2009 at 15:39, Jason Pruim <[email protected]> wrote:
>
> Only when you log into certain accounts and view the file after I had made
> changes :P
I figured you had already changed it, but when you're root, you
don't have to log in to other accounts. ;-P
> What I'm really going for is given this URL:
>
> purl.mysupersite.com/test/mail
>
> "test" refers to a record in the database.
> "mail" refers to a file on the server which is included when "mail" is
> present. Otherwise the main page is used.
So then you'll use mod_rewrite, since Apache needs to tell PHP how
to parse it. Otherwise, Apache is going to be looking for /test/mail.
#.htaccess:
#----
Options -MultiViews
RewriteEngine On
#
## Redirect to remove trailing slashes on extensionless URL requests
# If requested URL ending with slash does not resolve to an existing
directory....
RewriteCond %{REQUEST_FILENAME} !-d
# .... externally redirect to remove trailing slash.
RewriteRule ^(.+)/$ /index.php?s=$1 [QSA,L]
#
## Externally redirect clients directly requesting .php page URIs to
extensionless URIs
# If client request header contains php file extension....
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /[^.]+\.php\ HTTP
# ....externally redirect to extensionless URI.
RewriteRule ^([^.]+)\.php$ /index.php?s=$1 [QSA,R=301,L]
#
## Internally rewrite extensionless file requests to .php files ##
# If the requested URI does not contain a period in the final path-part....
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
# .... and if it does not exist as a directory....
RewriteCond %{REQUEST_FILENAME} !-d
# .... and if it does not exist as a file....
RewriteCond %{REQUEST_FILENAME} !-f
# .... then add .php to get the actual filename.
RewriteRule (.+) /index.php?s=$1 [QSA,L]
# End .htaccess
You can figure out the rest yourself. ;-P
--
</Daniel P. Brown>
[email protected] || [email protected]
http://www.parasane.net/ || http://www.pilotpig.net/
Unadvertised dedicated server deals, too low to print - email me to find out!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php