Convert .htaccess to nginx rules

Anoop Alias anoopalias01 at gmail.com
Tue Jan 9 14:25:06 UTC 2018


try_files $uri $uri/ /index.php;

should work

On Tue, Jan 9, 2018 at 7:10 PM, ThanksDude <nginx-forum at forum.nginx.org>
wrote:

> hey guys
>
> I tried the tools and it didn't worked for me.
> can u guys pls help me convert this to a nginx rules?
>
>
> RewriteEngine On
>
> #RewriteCond %{HTTPS} off
> #RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
>
> #RewriteCond %{HTTP_HOST} !^www\.
> #RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
>
> Options +FollowSymLinks
> Options -Indexes
>
> RewriteCond %{SCRIPT_FILENAME} !-d
> RewriteCond %{SCRIPT_FILENAME} !-f
> RewriteRule . index.php [L,QSA]
>
>
>
> # Performace optimization
>
> # BEGIN Compress text files
> <ifModule mod_deflate.c>
>   AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
>   AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml
> application/xml
>   AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml
> application/atom+xml
>   AddOutputFilterByType DEFLATE text/javascript application/javascript
> application/x-javascript application/json
>   AddOutputFilterByType DEFLATE application/x-font-ttf
> application/x-font-otf
>   AddOutputFilterByType DEFLATE font/truetype font/opentype
> </ifModule>
> # END Compress text files
>
> # BEGIN Expire headers
> <ifModule mod_expires.c>
>   ExpiresActive On
>   ExpiresDefault "access plus 5 seconds"
>   ExpiresByType image/x-icon "access plus 31536000 seconds"
>   ExpiresByType image/jpeg "access plus 31536000 seconds"
>   ExpiresByType image/png "access plus 31536000 seconds"
>   ExpiresByType image/gif "access plus 31536000 seconds"
>   ExpiresByType application/x-shockwave-flash "access plus 31536000
> seconds"
>   ExpiresByType text/css "access plus 31536000 seconds"
>   ExpiresByType text/javascript "access plus 31536000 seconds"
>   ExpiresByType application/javascript "access plus 31536000 seconds"
>   ExpiresByType application/x-javascript "access plus 31536000 seconds"
> </ifModule>
> # END Expire headers
>
> # BEGIN Cache-Control Headers
> <ifModule mod_headers.c>
>   <filesMatch ".(ico|jpe?g|png|gif|swf)$">
>     Header set Cache-Control "public"
>   </filesMatch>
>   <filesMatch ".(css)$">
>     Header set Cache-Control "public"
>   </filesMatch>
>   <filesMatch ".(js)$">
>     Header set Cache-Control "private"
>   </filesMatch>
>   <filesMatch ".(x?html?|php)$">
>     Header set Cache-Control "private, must-revalidate"
>   </filesMatch>
>
>   <filesMatch ".(woff|woff2|ttf|otf|eot)$">
>     Header set Cache-Control "max-age=31536000 private, must-revalidate"
>   </filesMatch>
> </ifModule>
> # END Cache-Control Headers
>
> Posted at Nginx Forum: https://forum.nginx.org/read.
> php?2,278046,278046#msg-278046
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>



-- 
*Anoop P Alias*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20180109/c036bfea/attachment.html>


More information about the nginx mailing list