No announcement yet.

Mod Rewrite Friendly URLs => .htaccess

This topic is closed.
  • Time
  • Show
Clear All
new posts

  • Code:
    		AddOutputFilterByType DEFLATE text/html text/css text/xml application/x-javascript
    Should be:

    		AddOutputFilterByType DEFLATE text/html text/css text/xml application/x-javascript application/javascript
    None of the javascripts sent by my server were being gzip encoded.

    Originally posted by Jaxel
    Okay, this is my htaccess file as it stands now. It handles SEO slugs perfectly, and even compresses and caches images. I noticed a SIGNIFICANT boost to my forum speed with this htaccess. Content.php used to take 5 seconds to process according to microstats, now it runs in 0.9 seconds.

    ## Charset
    AddDefaultCharset Off 
    ## ETags
    FileETag None
    ## Expires
    <ifModule mod_expires.c>
    	ExpiresActive On
    	ExpiresDefault "access plus 1 seconds"
    	ExpiresByType text/html "access plus 1 seconds"
    	ExpiresByType image/gif "access plus 259200000 seconds"
    	ExpiresByType image/jpeg "access plus 259200000 seconds"
    	ExpiresByType image/png "access plus 259200000 seconds"
    	ExpiresByType text/css "access plus 60480000 seconds"
    	ExpiresByType text/javascript "access plus 21600000 seconds"
    	ExpiresByType application/x-javascript "access plus 21600000 seconds"
    ## Compression
    <ifmodule mod_headers.c>
    	<ifmodule mod_deflate.c>
    		AddOutputFilterByType DEFLATE text/html text/css text/xml application/x-javascript
    		BrowserMatch ^Mozilla/4 gzip-only-text/html
    		BrowserMatch ^Mozilla/4\.0[678] no-gzip
    		BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    ## Rewrites
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    # Media Library
    ReWriteRule ^media/m([0-9]+).*/tags$ media.php?do=tags_edit&mid=$1 [QSA]
    ReWriteRule ^media/m([0-9]+).*/edit$ media.php?do=details_edit&mid=$1 [QSA]
    ReWriteRule ^media/m([0-9]+).*/report$ media.php?do=report&mid=$1 [QSA]
    ReWriteRule ^media/m([0-9]+).*/c([0-9]+)$ media.php?do=comment_edit&cmt=$2 [QSA]
    ReWriteRule ^media/m([0-9]+).* media.php?do=details&mid=$1 [QSA]
    ReWriteRule ^media/c([0-9]+).* media.php?do=category&cid=$1 [QSA]
    ReWriteRule ^media/u([0-9]+).* media.php?do=user&uid=$1 [QSA]
    ReWriteRule ^media/tag/(.*) media.php?do=tag&tid=$1 [QSA]
    ReWriteRule ^media/tagcloud.* media.php?do=tag_cloud [QSA]
    ReWriteRule ^media/search/(.*) media.php?do=search&query=$1 [QSA]
    ReWriteRule ^media/letter/(.*) media.php?do=letter&query=$1 [QSA]
    ReWriteRule ^media/submit.* media.php?do=submit [QSA]
    ReWriteRule ^media/random.* media.php?do=random [QSA]
    ReWriteRule ^media/admin/(\w+).* media.php?do=admin_$1 [QSA]
    # Forum
    RewriteRule ^threads/.* showthread.php [QSA]
    RewriteRule ^forums/.* forumdisplay.php [QSA]
    RewriteRule ^members/.* member.php [QSA]
    RewriteRule ^blogs/.* blog.php [QSA]
    ReWriteRule ^entries/.* entry.php [QSA]
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    # MVC
    RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]


    • The current .htaccess files in the vB zip file do work for the majority of situations. If you wish to discuss this custom .htaccess file (which by the way caused white pages on my vB4 test forum) please do so over at the vB mod site.:
      Steve Machol, former vBulletin Customer Support Manager (and NOT retired!)
      Change CKEditor Colors to Match Style (for 4.1.4 and above)

      Steve Machol Photography

      Mankind is the only creature smart enough to know its own history, and dumb enough to ignore it.


      • Thanks for your work, I'll try it


        Related Topics