How do I make my rewrite rule in my .htaccess file? [closed] - php

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I have a path of /posts/Bob/53c6acf8963e3/
Where posts relates to a file called post.php.
Bob is a username and 53c6acf8963e3 is a unique string.
so it should relate to something like post.php?username=bob&unique_string=53c6acf8963e3
But I don't want to use that as it doesn't look nice aha.
What htaccess rule could I use?

You can use this rules :
RewriteEngine on
RewriteRule ^([\w]+)/([\w]+)/([\w]+)/?$ $1.php?username=$2&unique_string=$3 [QSA,L]
See more on QSA flag here.

RewriteEngine on
RewriteRule ^([a-zA-Z]+)/([a-zA-Z]+)/([a-zA-Z0-9]+)/?$ $1.php?username=$2&unique_string=$3 [NC,L]

Related

How to prevent direct viewing of html files using htaccess? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I would like to prevent users to view the contents of all html files.
Example:
website.com/join/view_template.html (and it will display all the codes including the smarty)
I would like them to be redirected to 404 page if they do this.
I'm not sure if this is possible in htaccess.
You can use the following line in htaccess :
RedirectMatch 404 ^/.+\.html
This will return 404 not found error for all .html files.
Try it like this although I didn't try it for now,
RewriteEngine On
RewriteRule \.html - [R=404]

Removing ?id= from URL using .HTAccess [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I have a page
root/pages/?id=webdesign
and I want to translate it into something like
root/pages/webdesign
To keep the prefix and replace the last part with a query string
RewriteCond %{QUERY_STRING} !^id=
RewriteRule ^root/pages/(.+)$ /root/pages/?id=$1 [L]
The RewriteCond is needed to prevent a rewrite loop.

URL rewirte directory names [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I have my website directory like this:
application
assets
system
And under application I got this:
help
contact
I created a file inside each one called index.php so the URL can look something like this, but I have seen so many websites with an URL like this, I've seen this is made with .htaccess file, but the problem is that I don't know where should I put it and how to set it up.
Would be nice if you put some examples.
The apache site has tons of examples.
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
This isn't tested, but something like this should suffice.
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/application/
RewriteRule ^(.*)$ /application/$1 [L,QSA]

How to change URLs Using rewriterules in .htaccess? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I have URL that will be like that :
http://example.com/directory/index.php?q=anything
so that the PHP will load the test variable using $_GET['q'].
I wish to simplify this in my .htaccess to :
http://example.com/directory/anything.html
How would i go about doing this?
May be you could add something like this in .htaccess
RewriteEngine on
RewriteRule ([0-9A-Za-z-\+._]+)\.html$ ./index.php?q=$1
I have Myself resolve this issue ::
here's The .htaccess code
RewriteEngine On
RewriteRule ^directory/([^/]*)\.html$ /directory/index.php?q=$1 [L]

URL Rewrite fror dynamic URL with single parameter [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Want the URL to be:
http://localhost/web/a-st/type/car
Base URL is http://localhost/web/a-st/
Rewrite Rule that i tried:
RewriteEngine On
RewriteRule ^type/([^/]*)$ /type.php?name=$1 [L]
ERROR Showing:
Object not found!
The requested URL was not found on this server.
^ means start, so it would match example.com/type/ca use RewriteBase or define the extra web/a-st within the rewrite
RewriteEngine On
RewriteBase /web/a-st
RewriteRule ^type/([^/]*)$ /type.php?name=$1 [L]

Categories