0

Eg, for a website I have, website.com/abcd, I need to extract the 'abcd' variable and store in a database. If a user visits website.com/abcd it redirects to a 404 page. I have been tinkering with .htaccess but not getting anywhere.

3
  • print_r($_SERVER); those are the variables you have to play with Commented Mar 7, 2017 at 3:20
  • 1
    I have been tinkering with .htaccess Maybe it would be useful to see what you have done in there Commented Mar 7, 2017 at 3:26
  • Add as custom 404-handler that persists to DB. ErrorDocument 404 /persist_to_db_and_probably_show_error.php. What has this to do with javascript? Commented Mar 7, 2017 at 5:46

2 Answers 2

1

Pop the below into a .htaccess file...

<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymlinks
Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule . /index.php [L]
</IfModule>

... then use <?php print_r($_SERVER);?> to show variables that your server will let you use.

The above htaccess code is pretty basic; if the file/directory that's being requested doesn't physically exist, requests will be redirected to ./index.php.

Sign up to request clarification or add additional context in comments.

Comments

0

Add a custom error-handler instead of the builtin to your .htaccess:

ErrorDocument 404 /handle_404.php

In the handle_404.php you can do access all information you need:

<?php
header("HTTP/1.0 404 Not Found");
echo "The url you requested (${_SERVER['REQUEST_URI']}), does not exist.";
// do whatever else you want (e.g. persist to DB)

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.