Forum Moderators: phranque

Message Too Old, No Replies

[mod rewrite] Worked with SSL, does not without

         

xuled

12:03 pm on Jul 9, 2010 (gmt 0)

10+ Year Member



Hallo,

I am using the following .htaccess configuration for some time now, which works perfectly:
RewriteEngine on

RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ [example.de...] [R=301,L]

RewriteRule ^/$ index.php [L]
RewriteRule ^(.*\.php.*)$ $1 [L]
RewriteRule ^(.*\.html.*)$ $1 [L]
RewriteRule ^(.*\.css.*)$ $1 [L]
RewriteRule ^(.*\.js.*)$ $1 [L]
RewriteRule ^(.*\.jpg.*)$ $1 [L]
RewriteRule ^(.*\.swf.*)$ $1 [L]
RewriteRule ^(.*\.flv.*)$ $1 [L]
RewriteRule ^(.*\.fla.*)$ $1 [L]
RewriteRule ^(.*\.mp3.*)$ $1 [L]
RewriteRule ^(.*\.png.*)$ $1 [L]
RewriteRule ^(.*\.pjpeg.*)$ $1 [L]
RewriteRule ^(.*\.pdf.*)$ $1 [L]
RewriteRule ^(.*\.jpeg.*)$ $1 [L]
RewriteRule ^(.*\.gif.*)$ $1 [L]
RewriteRule ^(.*\.xml.*)$ $1 [L]
RewriteRule ^(.*\.txt.*)$ $1 [L]
RewriteRule ^(.*\.ico.*)$ $1 [L]
#RewriteRule ^(.*admin.*)$ $1 [L]
### Benutzerprofile mit Vorname-Nachname aufrufen ermöglichen ###
RewriteRule ^(.*)-(.*)$ benutzer.php?vorname=$1&nachname=$2 [L]
### Benutzerprofile mit gewähltem Schlagwort erreichbar machen ###
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ benutzer.php?mylink=$1 [L]



Since I removed the SSL certificate and changed to port 80 I adapted the .htaccess to the following configuration. (Just the port is being changed).
Now [url]http://www.example.de[/url] always returns #40 - but [url]http://www.example.de/index.php[/url] works like a charm.
RewriteEngine on

RewriteCond %{SERVER_PORT} !=80
RewriteRule ^(.*)$ http://www.example.de/$1 [R=301,L]

RewriteRule ^/$ index.php [L]
RewriteRule ^(.*\.php.*)$ $1 [L]
RewriteRule ^(.*\.html.*)$ $1 [L]
RewriteRule ^(.*\.css.*)$ $1 [L]
RewriteRule ^(.*\.js.*)$ $1 [L]
RewriteRule ^(.*\.jpg.*)$ $1 [L]
RewriteRule ^(.*\.swf.*)$ $1 [L]
RewriteRule ^(.*\.flv.*)$ $1 [L]
RewriteRule ^(.*\.fla.*)$ $1 [L]
RewriteRule ^(.*\.mp3.*)$ $1 [L]
RewriteRule ^(.*\.png.*)$ $1 [L]
RewriteRule ^(.*\.pjpeg.*)$ $1 [L]
RewriteRule ^(.*\.pdf.*)$ $1 [L]
RewriteRule ^(.*\.jpeg.*)$ $1 [L]
RewriteRule ^(.*\.gif.*)$ $1 [L]
RewriteRule ^(.*\.xml.*)$ $1 [L]
RewriteRule ^(.*\.txt.*)$ $1 [L]
RewriteRule ^(.*\.ico.*)$ $1 [L]
#RewriteRule ^(.*admin.*)$ $1 [L]
### Benutzerprofile mit Vorname-Nachname aufrufen ermöglichen ###
RewriteRule ^(.*)-(.*)$ benutzer.php?vorname=$1&nachname=$2 [L]
### Benutzerprofile mit gewähltem Schlagwort erreichbar machen ###
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ benutzer.php?mylink=$1 [L]


Whats done wrong here? I have no ideas left...

thanks alot for your anticipated help!

jdMorgan

6:22 pm on Jul 10, 2010 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



What does this
Now http://www.example.de always returns #40
mean?

By the way, I'd suggest that you re-code this as:

# Skip all following rules for these filetypes (ordered by frequency of requests)
RewriteRule \.(gif|jpg|p?jpeg|png|php|html?|css|js|ico|swf|fl[av]|mp3|pdf|xml|txt)$ - [L]
# Skip all following rules for any "admin" folder
RewriteRule ^/([^/]+/)*admin(/.*)?$ - [L]
# Rewrite URL-path "/" to /index.php
RewriteRule ^/$ /index.php [L]
# Benutzerprofile mit Vorname-Nachname aufrufen ermöglichen
RewriteRule ^/([^-]+(-[^-])*)-(.+)$ /benutzer.php?vorname=$1&nachname=$3 [L]
# Benutzerprofile mit gewähltem Schlagwort erreichbar machen
RewriteRule ^/(.+)$ /benutzer.php?mylink=$1 [L]

Jim