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 ...
|
|||||||
| Register | FAQ | Members List | Calendar | Mark Forums Read |
|
|||
|
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>
|
|
||||
|
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" ) Code:
url.rewrite-once = ( "<regex>" => "<relative-uri>", "<regex>" => "<relative-uri>" ) Code:
url.rewrite-once = ( "^/download.html$" => "download.php", "^/downloads([0-9]*)\.html(.*)$" => "download.php?view.$1" ) more info Docs:ModRewrite - lighttpd - Trac |
![]() |
| Bookmarks |
| Tags |
| htaccess , lighttpd , linux , seo |
| Thread Tools | |
| Display Modes | |
|
|
|
||||
| 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 |