Understanding .htaccess RewriteRule with examples
I'm trying to understand how .htaccess RewriteRule works for URL rewriting and redirection.
Can someone explain the syntax and provide practical examples of common RewriteRule patterns? I'd like to see examples for:
- Clean URLs
- Redirects
- Parameter handling
- HTTPS enforcement
1 Answer
Yeh kuch examples hain .htaccess rewrite rules ke:
Example 1: URL ko clean banane ke liye
RewriteEngine On
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?category=$1&subcategory=$2 [L,QSA]
Yeh rule /category/subcategory/ ko /index.php?category=category&subcategory=subcategory mein badal dega.
Example 2: URL ko redirect karne ke liye
RewriteEngine On
RewriteRule ^old-page/?$ new-page [R=301,L]
Yeh rule /old-page/ ko /new-page/ mein permanently redirect karega (301 status code).
Example 3: URL ko trailing slash se remove karne ke liye
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [R=301,L]
Yeh rule trailing slash ko remove karega, jaise /page/ ko /page mein badal dega.
Example 4: URL ko parameter se remove karne ke liye
RewriteEngine On
RewriteRule ^([^/]+)/(?:id/)?([0-9]+)/?$ $1/$2 [R=301,L]
Yeh rule /category/id/123/ ko /category/123/ mein badal dega.
Example 5: URL ko HTTPS mein redirect karne ke liye
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Yeh rule HTTP request ko HTTPS mein permanently redirect karega.
aur jankari ke liye related post dekhen