mod_rewrite bei S4Y VServer

cb01

Registered User
Hi,

ich benötige für die URL Umstellung auf short URL's bei meinem S4Y VServer den mod_rewrite, aber leider ist der anscheinend nicht installiert.
Hier mal die Ausgabe der phpInfo:

core prefork http_core mod_so mod_access mod_actions mod_alias mod_auth mod_auth_dbm mod_autoindex mod_cgi mod_dir mod_env mod_expires mod_include mod_log_config mod_mime mod_negotiation mod_setenvif mod_ssl mod_suexec mod_userdir sapi_apache2

Gibt es evtl. einen einfachen weg diesen nachzuinstallieren?

Gruß

Chris
 
Hi,

Unter: /etc/sysconfig/apache2 findest du einen part der etwa so aussieht:

PHP:
# apache's default installation
# APACHE_MODULES="access actions alias asis auth autoindex cgi dir imap include log_config mime negotiation setenvif status userdir"
# your settings
APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir php4 php5"

Daraus machst Du:
PHP:
# apache's default installation
# APACHE_MODULES="access actions alias asis auth autoindex cgi dir imap include log_config mime negotiation setenvif status userdir"
# your settings
APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir rewrite php4 php5"

Also einfach rewrite vor php4 setzten.....

Als nächstes im Confixx als Admin einloggen und unter http-spezial für alle Anbieter das einfügen:

PHP:
<Directory "/srv/www/##user##/html/">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

Dann gibst du in der Console das ein:

PHP:
/etc/init.d/apache2 restart

Mfg Oemi1980
 
Hi,

danke für diese Anleitung, damit hat es auf Anhieb geklappt und der Apache rennt wieder und sogar mit dem mod_rewrite.

Gruß

Chris
 
Hi,

leider doch etwas zu früh gefreut, mir wird zwar jetzt der mod_rewrite in der phpinfo angezeigt, aber irgendwie scheint er die .htaccess datei trotzdem nicht zu mögen.
Hier mal die Datei:

# SEO phpBB
# .htaccess keyword in URL Version
#

RewriteEngine On

# Forum
RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&start=%3 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-p([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&topicdays=%3&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-p([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&topicdays=%3 [L]


#topic
RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&start=%3 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)desc.html
RewriteRule (.*) /viewtopic.php?t=%2&&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)desc-s([0-9]*).html
RewriteRule (.*) /forum/viewtopic.php?t=%2&start=%3&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=asc&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)desc-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=desc&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)desc.html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=asc&start=0 [L]

Jetzt kriege ich immer den Error 500...hat evtl. jemand einen Tipp woran das liegen kann?

Gruß

Chris
 
Last edited by a moderator:
RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)desc-s([0-9]*).html
RewriteRule (.*) /forum/viewtopic.php?t=%2&start=%3&postorder=desc [L]
Spontan faellt mir diese Regel auf.

Ansonsten hilft es immer, wenn man erst mal alles auskommentiert und dann Stueck fuer Stueck wieder aktiviert, bis der Fehler kommt... Dann weiss man zumeist, woran es liegt.
 
Hi,

habe im Error-Log was gefunden:

[Sun Nov 19 14:36:23 2006] [error] [client XX.XXX.XX.XX] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/web2/html/forum

Leider weiß ich nicht, wie ich das Problem nun löse...hast du evtl. einen Tipp?

Gruß

Chris
 
Schaue in deine Virtual Host, ob dort "Options FollowSymLinks or SymLinksIfOwnerMatch" vorhanden ist.
[edit]http://www.modrewrite.de/foren/ftopic82.html
 
Unter:

/etc/apache2/httpd.conf

nachdem confixx included, das eintragen:

<Directory "/srv/www/##user##/html/">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

und den apache neustarten.......
 
Back
Top