Jump to content

Recommended Posts

Hello everyone. I am having an issue with creating a rewrite for blog posts. Here is my .htaccess file.

It doesn't work as intended.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
RewriteRule ^views/blog/?$ page.php?slug=/blog/ [L]
RewriteRule ^views/blog/(.*)/?([0-9]*) page.php?page_slug=/blog/$1/$2 [L]

index.php file points to the index.php in the views folder.
Here is my folder stucture:

root folder >  views > blog > page.php

The structure I'm trying to create is the following for any blog posts to be:

mydomain.com/blog/post-title

Any help would be much appriciated.

Link to comment
https://forums.phpfreaks.com/topic/314944-htaccess-url-rewrite-issue/
Share on other sites

56 minutes ago, requinix said:

What are the rules in that .htaccess going to do if a file doesn't exist?

The page is page.php

I was under the impression that dynamic links retrieving from a database can have better urls created for SEO? I might be completely wrong?

Doesn't quite answer my question.

The very first rule you have

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

says that anything that does not exist should go to index.php. If you want other things to apply first, other things that also do not exist, then those rules need to go before it.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.