Seite 1 von 1

#1 Apache: rewrite_rule Problem

Verfasst: 08.05.2015 17:46:50
von tracer
Hallo, seit dem "forced-SSL" scheint es ein Problem mit den Rewrite-Rules für die SEO-optimierten URLs zu geben.
CapturFiles-201505128_1705.png
CapturFiles-201505128_1705.png (92.62 KiB) 2189 mal betrachtet
Hat da jemand eine schlaue Idee?

Anbei noch die .htaccess:

Code: Alles auswählen

# Lines That should already be in your .htacess
<Files "config.php">
	Order Allow,Deny
	Deny from All
</Files>
<Files "common.php">
	Order Allow,Deny
	Deny from All
</Files>

DirectoryIndex portal.php index.php index.html

# You may need to un-comment the following lines
# Options +FollowSymlinks
# To make sure that rewritten dir or file (/|.html) will not load dir.php in case it exist
# Options -MultiViews
# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
RewriteEngine On

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.rchelifan.org/$1 [R,L]

# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
# RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
# REWRITE BASE
RewriteBase /
# HERE IS A GOOD PLACE TO FORCE CANONICAL DOMAIN
# RewriteCond %{HTTP_HOST} !^www\.rchelifan\.org$ [NC]
# RewriteRule ^(.*)$ http://www.rchelifan.org/$1 [QSA,L,R=301]

# DO NOT GO FURTHER IF THE REQUESTED FILE / DIR DOES EXISTS
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
#####################################################
# PHPBB SEO REWRITE RULES ALL MODES
#####################################################
# AUTHOR : dcz www.phpbb-seo.com
# STARTED : 01/2006
#################################
# FORUMS PAGES
###############
# FORUM INDEX REWRITERULE WOULD STAND HERE IF USED. "forum" REQUIRES TO BE SET AS FORUM INDEX
# RewriteRule ^forum\.html$ /index.php [QSA,L,NC]
# FORUM ALL MODES
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)/?(page([0-9]+)\.html)?$ /viewforum.php?f=$2&start=$4 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER ALL MODES
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?f=$2&t=$4&start=$6 [QSA,L,NC]
# TOPIC WITHOUT FORUM ID & DELIM ALL MODES
RewriteRule ^([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?forum_uri=$1&t=$3&start=$5 [QSA,L,NC]
# PHPBB FILES ALL MODES
RewriteRule ^resources/[a-z0-9_-]+/(thumb/)?([0-9]+)$ /download/file.php?id=$2&t=$1 [QSA,L,NC]
# PROFILES THROUGH USERNAME
RewriteRule ^member/([^/]+)/?$ /memberlist.php?mode=viewprofile&un=$1 [QSA,L,NC]
# USER MESSAGES THROUGH USERNAME
RewriteRule ^member/([^/]+)/(topics|posts)/?(page([0-9]+)\.html)?$ /search.php?author=$1&sr=$2&start=$4 [QSA,L,NC]
# GROUPS ALL MODES
RewriteRule ^(group|[a-z0-9_-]*-g)([0-9]+)(-([0-9]+))?\.html$ /memberlist.php?mode=group&g=$2&start=$4 [QSA,L,NC]
# POST
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L,NC]
# ACTIVE TOPICS
RewriteRule ^active-topics(-([0-9]+))?\.html$ /search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
# UNANSWERED TOPICS
RewriteRule ^unanswered(-([0-9]+))?\.html$ /search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
# NEW POSTS
RewriteRule ^newposts(-([0-9]+))?\.html$ /search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
# UNREAD POSTS
RewriteRule ^unreadposts(-([0-9]+))?\.html$ /search.php?search_id=unreadposts&start=$2 [QSA,L,NC]
# THE TEAM
RewriteRule ^the-team\.html$ /memberlist.php?mode=leaders [QSA,L,NC]
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

# FORUM WITHOUT ID & DELIM ALL MODES
# THESE THREE LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+)/?(page([0-9]+)\.html)?$ /viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
# FIX RELATIVE PATHS : FILES
RewriteRule ^.+/(style\.php|ucp\.php|mcp\.php|faq\.php|download/file.php)$ /$1 [QSA,L,NC,R=301]
# FIX RELATIVE PATHS : IMAGES
RewriteRule ^.+/(styles/.*|images/.*)/$ /$1 [QSA,L,NC,R=301]
# END PHPBB PAGES
#####################################################

#2 Re: Apache: rewrite_rule Problem

Verfasst: 08.05.2015 21:45:45
von adrock
Hmm... also hier fehlt ein Escape, aber das dürfte nicht Dein Problem sein:
# FIX RELATIVE PATHS : FILES
RewriteRule ^.+/(style\.php|ucp\.php|mcp\.php|faq\.php|download/file.php)$ /$1 [QSA,L,NC,R=301]
Ansonsten sieht eigentlich alles OK aus, man müsste mal schauen was für eine falsche URL generiert wird...

Grüße
Markus

#3 Re: Apache: rewrite_rule Problem

Verfasst: 08.05.2015 22:02:52
von tracer
adrock hat geschrieben:Hmm... also hier fehlt ein Escape, aber das dürfte nicht Dein Problem sein:
Könnte aber ein anderes beheben, bei Friso wurde mir vorhin das Bild in der Sig nicht angezeigt.
adrock hat geschrieben:Ansonsten sieht eigentlich alles OK aus, man müsste mal schauen was für eine falsche URL generiert wird...
Poste ich morgen, bin gerade nur mobile unterwegs, aber danke schon mal für den Input.

#4 Re: Apache: rewrite_rule Problem

Verfasst: 08.05.2015 22:17:48
von Porsti
Also ich hab das Problem auf meinem Tablet auch. Allerdings kann ich die Unterseiten aus der Übersicht generell nicht anspringen. Wähle ich erst den Thread an und dann eine Unterseite funtzts. Hier mal ein URL Vergleich.

Diese hier bekomme ich wenns funktioniert: https://www.rchelifan.org/semi-scale- ... ?start=165
...und diese wenn nicht: https://www.rchelifan.org/topic99480.html&start=165


Vielleicht hilfts ja irgendwie.
Porsti

#5 Re: Apache: rewrite_rule Problem

Verfasst: 08.05.2015 22:18:36
von adrock
Hi,

naja, es werden unterschiedliche Links generiert:

Der defekte Link von der Übersichtsseite zur Seite in einem Thread:

Code: Alles auswählen

https://www.rchelifan.org/quadrocopter-co-f255/topic94487.html&start=345
Der korrekte Link der innerhalb des Threads generiert wird:

Code: Alles auswählen

https://www.rchelifan.org/quadrocopter-co-f255/topic94487.html?start=345
Du siehst den Unteschied? Der Trenner vor dem Start-Parameter: Falsch: "&" - RIchtig: "?"

Also muss etwas an dem Code krumm sein der die Links generiert, oder?

Grüße
Markus

#6 Re: Apache: rewrite_rule Problem

Verfasst: 04.06.2015 20:42:43
von the-fallen
Gibt da jetzt eigentlich schon einen Fortschritt bei dem Problem?

Ich kann zwar damit leben nicht auf einige Links zu klicken und das Ziel über Umwege zu erreichen, aber ist ja sicherlich nicht das Ziel der Geschichte.

Kann man irgendwie helfen?

#7 Re: Apache: rewrite_rule Problem

Verfasst: 04.06.2015 22:04:16
von tracer
the-fallen hat geschrieben:Kann man irgendwie helfen?
Ja, gerne, mir fehlt im Moment leider auch die Zeit zum rumprobieren.

#8 Re: Apache: rewrite_rule Problem

Verfasst: 05.06.2015 09:06:09
von the-fallen
An der .htaccess und deren rewrite rules liegt es glaube ich nicht.
Die Links stehen ja schon kaputt da und nicht erst nachdem der Browser die Anfrage gestellt hat.

Ist also vielleicht schon in der Konfiguration was falsch?
Ist ja nur dass der erste Parameter nicht mit ? Angekündigt wird sondern dass da bereits das Verknüpfungs-& steht.



Edit: doofe autokorrektur.

#9 Re: Apache: rewrite_rule Problem

Verfasst: 07.06.2015 19:49:50
von speedy
Wenn ich auf "Forenübersicht" klicken will, dann kommt ein File Not Found, da die index.php doppelt in den Link geschrieben wird.


MFG
speedy

#10 Re: Apache: rewrite_rule Problem

Verfasst: 08.06.2015 10:29:50
von ColaFreak
In der Tat:
https://www.rchelifan.org/index.phpindex.php

Beim Klick auf "Forenübersicht".

#11 Re: Apache: rewrite_rule Problem

Verfasst: 08.06.2015 12:07:23
von tracer
Ah, Seiteneffekt davon, dass ich das SEO Gedöns deaktiviert habe, ich fixe das.