nixCraft Linux Forum

nixCraft

Linux Tech Support Forum

Redirect + Rewrite Problem in Lighttpd

This is a discussion on Redirect + Rewrite Problem in Lighttpd within the Web servers forums, part of the Mastering Linux category; Hello guys I just bought a VPS and was using SEO redirects on my e107 but have been forced to ...


Go Back   nixCraft Linux Forum > Mastering Linux > Web servers

Register FAQ Members List Calendar Mark Forums Read
  #1 (permalink)  
Old 05-19-2008, 12:04 PM
Junior Member
User
 
Join Date: May 2008
My distro: CENTOS
Posts: 3
Lamba is on a distinguished road
Exclamation Redirect + Rewrite Problem in Lighttpd

Hello guys I just bought a VPS and was using SEO redirects on my e107 but have been forced to use apache which is quite frankly a hog. So when using apache the .htaccess works perfectly but it isn't the case with lighthttpd.

I think it may need converting and I would be so thankful if you could help out

My .htaccess file
Code:
RewriteEngine On

RewriteRule home.html news.php
RewriteRule index.html news.php
RewriteRule index.htm news.php
RewriteRule default.html news.php
RewriteRule default.htm news.php

RewriteBase /

RewriteRule themes.html$ themes.php
RewriteRule themes([0-9]*)\.html(.*) themes.php?start=$1
RewriteRule themes-([0-9]*)\.html(.*) news.php?themepreview.$1
#RewriteRule download/(.+)/$ createzip/download.php?theme=$1

# ===============================================
# NEWS ==========================================
RewriteRule news.html$ news.php
RewriteRule news([0-9]*)-([0-9]*)\.html(.*)$ news.php?$1.$2
RewriteRule news([0-9]*)-([0-9]*)-([0-9]*)\.html(.*)$ news.php?$1.$2.$3
RewriteRule news-i([0-9]*)-([0-9]*)\.html(.*)$ news.php?item.$1.$2
RewriteRule news([0-9]*)\.html(.*)$ news.php?extend.$1
RewriteRule news-c([0-9]*)\.html(.*)$ news.php?cat.$1
RewriteRule news-c([0-9]*)-([0-9]*)\.html(.*)$ news.php?cat.$1.$2

# ==============================================
# DOWNLOADS ====================================
RewriteRule download.html$ download.php
RewriteRule downloads([0-9]*)\.html(.*)$ download.php?view.$1
RewriteRule download([0-9]*)\.html(.*)$ download.php?list.$1
RewriteRule downloads([0-9]*)$ download.php?view.$1
RewriteRule download([0-9]*)$ download.php?list.$1
RewriteRule request([0-9]*)\.html(.*)$ request.php?$1

# ==============================================
# PAGE.PHP =====================================
RewriteRule page.html page.php
RewriteRule page([0-9]*)\.html(.*)$ page.php?$1

#==============================================
# USER.PHP ====================================
RewriteRule user.html user.php
RewriteRule user([0-9]*)\.html(.*)$ user.php?id.$1

# =============================================
# SUBMITNEWS.PHP ==============================
RewriteRule submitnews.html submitnews.php

# =============================================
# CONTACT.PHP =================================
RewriteRule contact.html contact.php

# =============================================
# COMMENTS ====================================
RewriteRule comment-n([0-9]*)\.html(.*)$ comment.php?comment.news.$1
RewriteRule reply-n([0-9]*)-([0-9]*)\.html(.*)$ comment.php?reply.news.$1.$2
RewriteRule reply-d([0-9]*)-([0-9]*)\.html(.*)$ comment.php?reply.download.$1.$2

# =============================================
# LINKS PAGE PLUGIN ===========================
RewriteRule links.html e107_plugins/links_page/links.php
RewriteRule links([0-9]*)\.html(.*)$ e107_plugins/links_page/links.php?view.$1
RewriteRule links-([0-9]*)\.html(.*)$ e107_plugins/links_page/links.php?cat.$1

# =============================================
# CONTENT PLUGIN ==============================
RewriteRule content.html e107_plugins/content/content.php
RewriteRule content([0-9]*)\.html(.*)$ e107_plugins/content/content.php?content.$1
RewriteRule content-([0-9]*)\.html(.*)$ e107_plugins/content/content.php?recent.$1

# =============================================
# STATS PLUGIN ================================
RewriteRule stats.html e107_plugins/log/stats.php
RewriteRule stats([0-9]*)\.html(.*)$ e107_plugins/log/stats.php?$1

# =============================================
# PAGE.PHP ====================================
RewriteRule page/$ page.php
RewriteRule page/([0-9]+)/$ page.php?$1

# =============================================
# FORUM PLUGIN ================================
RewriteRule forum.html e107_plugins/forum/forum.php
RewriteRule forum([0-9]*)\.html(.*)$ e107_plugins/forum/forum_viewforum.php?$1
RewriteRule forum([0-9]*)-([0-9]*)\.html(.*)$ e107_plugins/forum/forum_viewforum.php?$1.$2
RewriteRule forum-t([0-9]*)\.html(.*)$ e107_plugins/forum/forum_viewtopic.php?$1
RewriteRule forum-t([0-9]*)-([0-9]*)\.html(.*)$ e107_plugins/forum/forum_viewtopic.php?$1.$2
RewriteRule forum-t([0-9]*)-([0-9]*)-next\.html(.*)$ e107_plugins/forum/forum_viewtopic.php?$1.$2.next
RewriteRule forum-t([0-9]*)-([0-9]*)-prev\.html(.*)$ e107_plugins/forum/forum_viewtopic.php?$1.$2.prev
RewriteRule forum-t([0-9]*)-last\.html(.*)$ e107_plugins/forum/forum_viewtopic.php?$1.last
RewriteRule forum-t([0-9]*)-([0-9]*)-track\.html(.*)$ e107_plugins/forum/forum_viewtopic.php?$1.$2.track
RewriteRule forum-t([0-9]*)-([0-9]*)-untrack\.html(.*)$ e107_plugins/forum/forum_viewtopic.php?$1.$2.untrack
RewriteRule forum-r([0-9]*)\.html(.*)$ e107_plugins/forum/forum_post.php?rp.$1
RewriteRule forum-p([0-9]*)\.html(.*)$ e107_plugins/forum/forum_post.php?nt.$1
RewriteRule forum-e([0-9]*)\.html(.*)$ e107_plugins/forum/forum_post.php?edit.$1
RewriteRule forum-t([0-9]*)-report\.html(.*)$ e107_plugins/forum/forum_viewtopic.php?$1..report
RewriteRule forum-q([0-9]*)\.html(.*)$ e107_plugins/forum/forum_post.php?quote.$1
RewriteRule top-poster-([0-9]*)-([0-9]*)\.html(.*)$ top.php?$1.top.forum.$2
RewriteRule top-active([0-9]*)\.html(.*)$ top.php?$1.active
RewriteRule top-active-([0-9]*)-([0-9]*)\.html(.*)$ top.php?$1.active.forum.$2

# =============================================
# KIG Plugin -- this does not work yet..
RewriteRule gallery.html e107_plugins/kig_menu/index.php
RewriteRule album([0-9]*)\.html(.*)$ e107_plugins/kig_menu/index.php?view=album&albumId=$1
RewriteRule image([0-9]*)\.html(.*)$ e107_plugins/kig_menu/index.php?view=image&imageId=$1

# =============================================
# GUESTBOOK PLUGIN ============================
RewriteRule guestbook\.html(.*)$ e107_plugins/guestbook/index.php

# =============================================
# PM PLUGIN ===================================
RewriteRule pm([0-9]*)\.html(.*)$ e107_plugins/pm/pm.php?send.$1

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Reply With Quote
  #2 (permalink)  
Old 05-19-2008, 10:31 PM
Junior Member
User
 
Join Date: May 2008
My distro: CENTOS
Posts: 3
Lamba is on a distinguished road
Default

Is no one willing to help?
Reply With Quote
  #3 (permalink)  
Old 05-19-2008, 10:50 PM
nixcraft's Avatar
Never say die
User
 
Join Date: Jan 2005
Location: BIOS
My distro: Any distro with shell
Posts: 838
nixcraft is an unknown quantity at this point
Default

url.redirect = ( "^/show/([0-9]+)/([0-9]+)$" => "http://www.example.org/show.php?isdn=$1&page$2",
"^/get/([0-9]+)/([0-9]+)$" => "http://www.example.org/get.php?isdn=$1&page$2" )

You need to activate required modules i.e. mod_redirect and mod_rewrite in lighttpd.conf
URL redirect can be done using url.redirect directive:

Code:
url.redirect = ( 
"^/home.html$"$" => "http://domain.com/news.php",
"^/index.html$" => "http://domain.com/news.php",
"^/index.htm$" => "http://domain.com/news.php",
"^/default.html$" => "http://domain.com/news.php",
"^/default.htm$" => "http://domain.com/news.php"
)
Rewrite rules always execute before redirect rules so add them first and followed by redirect rules in following format


Code:
url.rewrite-once = ( 
 "<regex>" => "<relative-uri>",
 "<regex>" => "<relative-uri>" 
)
Here is sample
Code:
url.rewrite-once = ( 
"^/download.html$" => "download.php",
"^/downloads([0-9]*)\.html(.*)$" => "download.php?view.$1"
)
You need to test them, usually not a big difference. Following will provider
more info

Docs:ModRewrite - lighttpd - Trac
__________________
Vivek | My personal blog
Linux Evangelist
Play hard stay cool
Reply With Quote
Reply

Bookmarks

Tags
htaccess , lighttpd , linux , seo

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads

Thread Thread Starter Forum Replies Last Post
Apache Redirect / to index.php using mod_rewrite .htaccess kasimani Web servers 1 04-18-2008 11:17 PM
Redirect + Rewrite Problem in Lighttpd Lizard King Web servers 4 07-17-2007 09:44 AM
redirect to www in lighttpd muks Web servers 11 06-02-2007 10:55 PM
How to redirect Output puppen Shell scripting 15 12-06-2006 08:44 PM
script to rewrite data. kavi Shell scripting 3 09-18-2005 12:13 AM


All times are GMT +5.5. The time now is 12:51 AM.


Powered by vBulletin® Version 3.7.2 - Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30