Rewrite_Url - Fehlermeldung?

Get help with installation and running phpwcms here. Please do not post bug reports or feature requests here.
Post Reply
karlc
Posts: 31
Joined: Tue 12. Oct 2004, 12:24
Contact:

Rewrite_Url - Fehlermeldung?

Post by karlc »

Ich hab mich schon im Forum wund gesucht, komm aber mit den Antworten nicht zu recht. Bitte um Hilfe ... :)

rewrite_url unter config.inc.php habe ich aktiviert auf "1"

Meine .htaccess lautet:
php_flag magic_quotes_gpc Off
php_flag register_globals Off

RewriteEngine On

^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.shtml$ index.php?id=$1.$2.$3.$4.$5.$6

RewriteRule ^(.+)\.shtml$ index.php?$1
Nun bekomme ich folgende Fehlermeldung

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Was mach ich falsch?

Danke schon mal
Gruß
Karl
Die wichtigste Erkenntnis meines Lebens ist die, dass wir in einem liebenden Universum leben.
(Albert Einstein)
Pappnase

Post by Pappnase »

hallo

rufe doch bitte erstmal die info.php auf und schaue ob mod_rewrite installiert ist.
ansonsten ist das alles was in derin htaccess steht wenn ja laade doch mal bitte die orginal htaccess aus der phpwcms installation nochmal hoch.
karlc
Posts: 31
Joined: Tue 12. Oct 2004, 12:24
Contact:

Post by karlc »

Danke Pappnase,

erscheint nicht in der PHP-Info, ich werd den Support mal anfragen.

Danke
Karl
Die wichtigste Erkenntnis meines Lebens ist die, dass wir in einem liebenden Universum leben.
(Albert Einstein)
karlc
Posts: 31
Joined: Tue 12. Oct 2004, 12:24
Contact:

Post by karlc »

Na, super ... nachdem ich meinem Support mein Problem mitgeteilt habe, kam folgendes Mail zurück ...
eine Steuerung der PHP-Einstellungen in der .htaccess über "php_flag"
ist bei domain)FACTORY nicht möglich, da PHP auf unseren Servern nicht
als Apache-Modul, sondern als CGI-Variante installiert ist. Durch diese
Einträge wird der 500er Fehler verursacht.

Sie können jedoch eine eigene php.ini in Ihre php-Verzeichnisse ablegen
und dort die gewünschten Änderungen vornehmen. Ich habe Ihnen unsere
original php.ini in Ihr Stammverzeichnis kopiert, so können Sie diese
als Vorlage verwenden.

Beachten Sie bitte, dass - anders als bei der htaccess - die php.ini
nicht rekursiv wirkt, sondern in jedem Verzeichnis abgelegt werden muss,
in dem Sie PHP ausführen möchten.
der Inhalt der PHP.ini lautet ...
[PHP]
engine = On
short_open_tag = On
asp_tags = On
precision = 14
y2k_compliance = Off
output_buffering = Off
output_handler =
unserialize_callback_func=
zlib.output_compression = Off
implicit_flush = Off
allow_call_time_pass_reference = On
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
highlight.string = #CC0000
highlight.comment = #FF9900
highlight.keyword = #006600
highlight.bg = #FFFFFF
highlight.default = #0000CC
highlight.html = #000000
expose_php = On
zend_optimizer.optimization_level=15
zend_optimizer.enable_loader=1
zend_extension="/usr/local/lib/ZendOptimizer.so"
max_execution_time = 90 ; Maximum execution time of each script, in seconds
memory_limit = 50M ; Maximum amount of memory a script may consume (8MB)
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
display_startup_errors = Off
log_errors = Off
track_errors = Off
variables_order = "EGPCS"
register_globals = On
register_argc_argv = On
post_max_size = 8M
gpc_order = "GPC"
magic_quotes_gpc = On
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
include_path = ".:/usr/local/lib/php"
doc_root =
user_dir =
extension_dir = ./
enable_dl = On
file_uploads = On
upload_max_filesize = 8M
allow_url_fopen = On
[Syslog]
define_syslog_variables = Off
[mail function]
SMTP = localhost
sendmail_from = me@localhost.com
[Java]
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[MySQL]
mysql.allow_persistent = Off
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1
[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
sybase.min_error_severity = 10
sybase.min_message_severity = 10
sybase.compatability_mode = Off
[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10
[bcmath]
bcmath.scale = 0
[browscap]
browscap = /usr/local/lib/browscap.ini
[Informix]
ifx.default_host =
ifx.default_user =
ifx.default_password =
ifx.allow_persistent = On
ifx.max_persistent = -1
ifx.max_links = -1
ifx.textasvarchar = 0
ifx.byteasvarchar = 0
ifx.charasvarchar = 0
ifx.blobinfile = 0
ifx.nullformat = 0
[Session]
session.save_handler = files
session.save_path = /tmp
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 1
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
[Assertion]
[Ingres II]
ingres.allow_persistent = On
ingres.max_persistent = -1
ingres.max_links = -1
ingres.default_database =
ingres.default_user =
ingres.default_password =
[Verisign Payflow Pro]
pfpro.defaulthost = "test-payflow.verisign.com"
pfpro.defaultport = 443
pfpro.defaulttimeout = 30
[Sockets]
sockets.use_system_read = On
[com]
[Printer]
[mbstring]
[FrontBase]
Hat der mich falsch verstanden, kann jemand mir einen Hinweis geben, wie's nun weitergeht.

Die Domain liegt auf Domainfactory :( ...

Grüsse
Karl
Die wichtigste Erkenntnis meines Lebens ist die, dass wir in einem liebenden Universum leben.
(Albert Einstein)
whizkid
Posts: 14
Joined: Wed 1. Dec 2004, 11:48

Post by whizkid »

karlc wrote:Hat der mich falsch verstanden, kann jemand mir einen Hinweis geben, wie's nun weitergeht.

Die Domain liegt auf Domainfactory :( ...
Nein, er hat Dich schon richtig verstanden und auch korrekt geantwortet. In der .htaccess von phpwcms werden 2 Variablen der php.ini gesetzt. Dies ist bei domainfactory auf diesem Weg aber nicht möglich, sondern muss direkt in der php.ini gesetzt werden.

Wenn Du Dir die angehängte php.ini anschaust, dann findest Du beide Einträge (magic_quotes_gpc und register_globals). Setze diese beide Variablen in der php.ini mal so wie is in der .htaccess ist, und kommentiere sie in der .htaccess aus.

Dann musst Du nur noch die php.ini in jedes Unterverzeichnis in dem php skripte ausgeführt werden sollen kopieren (puh, das kann tatsächlich in Arbeit ausarten...)

-whiz
karlc
Posts: 31
Joined: Tue 12. Oct 2004, 12:24
Contact:

Post by karlc »

Hallo Whizkid,

ich hatte keine Zeit bisher mich weiter damit zu beschäftigen. Gerade deshalb vielen Dank für deine Anwort ... wird allerdings noch ein paar Tage dauern, bis ich Zeit finde. Melde mich aber auf alle Fälle ob's geklappt hat.

Vielen Dank
Karl
Die wichtigste Erkenntnis meines Lebens ist die, dass wir in einem liebenden Universum leben.
(Albert Einstein)
User avatar
Paradroid
Posts: 176
Joined: Fri 19. Mar 2004, 13:14
Location: Wuppertal
Contact:

Post by Paradroid »

Hi,

ich habe die Rewrite Engine auf mehreren domainfactory Domains am laufen, hier meine .htaccess :

RewriteEngine On
RewriteBase /kunden/********.de/webseiten/htdocs
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.shtml$ /index.php?id=$1.$2.$3.$4.$5.$6
RewriteRule ^(.+)\.shtml$ /index.php?$1
Die beiden php_flag Anweisungen sind auskommentiert. Aber vorsicht, dies ist noch die "alte" .htaccess mit .shtml Endung, die neue hat die Endung .phtml

CU
ParaDroid

knquadrat edv + marketing
http://www.knquadrat.de

phpWCMS Dokumentation | Deutsch | English
karlc
Posts: 31
Joined: Tue 12. Oct 2004, 12:24
Contact:

Post by karlc »

Oh super, danke ... ich versprechs ... sobald Zeit ist, probier ich's aus.

Gruß
Karl
Die wichtigste Erkenntnis meines Lebens ist die, dass wir in einem liebenden Universum leben.
(Albert Einstein)
whizkid
Posts: 14
Joined: Wed 1. Dec 2004, 11:48

Post by whizkid »

Paradroid wrote:ich habe die Rewrite Engine auf mehreren domainfactory Domains am laufen, hier meine .htaccess [...]
Hmm, ich habe es nun auch einmal auf einem Testaccount bei DomainFactory versucht, es klappt einfach nicht... auch nicht mit Deiner .htaccess (auf *.phtml angepasst).

phpwcms ist im Unterverzeichnis phpwcms installiert, die .htaccess sieht so aus:

---
RewriteEngine On
RewriteBase /www/domainfactorytest18.de/phpwcms
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ /phpwcms/index.php?id=$1.$2.$3.$4.$5.$6
RewriteRule ^(.+)\.phtml$ /phpwcms/index.php?$1
---

Effekt ist der, dass man egal was man klickt immer auf die Startseite kommt... Andere Versuche bringen einfach nur einen Fehler vom apache.

Die .htaccess im Verzeichnis phpwcms lässt sich über supertest00000.de/webadmin.php editieren. Da es sich um einen reinen Testserver handelt, könnt Ihr gerne herumprobieren. Geht aber bitte vernünftig damit um. Es wäre super, wenn jemand eine Lösung findet!

-whiz
whizkid
Posts: 14
Joined: Wed 1. Dec 2004, 11:48

Post by whizkid »

Inzwischen habe ich etwas mehr herausgefunden, als ich mit folgender .htaccess getestet hatte:

---
Options +FollowSymLinks
RewriteEngine On
RewriteBase /phpwcms
RewriteRule ^(.*)\.html$ /phpwcms/index\.php?$1 [r]
---

Durch den Parameter [r] wird ein Redirect gemacht und ich bekomme das Ergebnis in der URL im Browser mit. Das sieht dann so aus:

Zugriff auf produkt1.html
-->
index.php?/www/domainfactorytest18.de//phpwcms/produkt1

Es ist also ein Problem mit dem Parameter $1. Wie kann ich den Parameter denn beeinflussen oder zerlegen? Ich brauche ja nur den letzten Teil. Änderung auf RewriteBase /www/domainfactorytest18.de/ hat nichts gebracht.

-whiz
whizkid
Posts: 14
Joined: Wed 1. Dec 2004, 11:48

Post by whizkid »

Ich habe nun nach langem probieren einen Weg gefunden, folgende .htaccess klappt:

---
RewriteEngine On
RewriteRule ^/www/domainfactorytest18.de//phpwcms/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.html$ /phpwcms/index.php?id=$1.$2.$3.$4.$5.$6
RewriteRule ^/www/domainfactorytest18.de//phpwcms/(.+)\.html$ /phpwcms/index\.php?$1
---

Das merkwuerdige dabei ist, dass die Site eine andere URL hat. Aber scheinbar wird der absolute Pfad benoetigt.

@karlc: vielleicht hilft Dir das ja auch weiter

-whiz
Post Reply