3

I'm trying to get new url using .htaccess file but I can't get php variable name from the url. .htaccess code is here

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^courses/([a-zA-Z0-9\-\_]+)/$ courses.php?cat-name=$1

php code is

echo $_GET['cat-name'];

But showing error undefined index cat-name. my url is http://www.mywebsite.com/courses/php/. So how can I access the php variable?

1

1 Answer 1

2

Looks like you victim of MultiViews options here. Disable it by using:

Options -MultiViews
  • Option MultiViews is used by Apache's content negotiation module that runs before mod_rewrite and and makes Apache server match extensions of files. So /file can be in URL but it will serve /file.php.
Sign up to request clarification or add additional context in comments.

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.