Tutorials

Eine immer größer werdende Tutorialdatenbank.

PHP-Fusion Core

Aktuelle PHP-Fusion Vollversionen und Updates

Addon Downloads

Alle Downloads garantiert Kostenlos

Support 24/7

24 Stunden, 7 Tage die Woche, das ganze Jahr.

Thema ansehen
PHP Fusion und .htaccess Thema drucken
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 19.06.2012 um 00:59
 #1 Beitrag drucken Top
Wie der Threadname schon sagt, geht es mal um die liebe .htaccess Datei, die bei Fusion mehr oder weniger noch nicht gang und gebe ist, was eigendlich auch mehr als traurig ist.

Dabei kann man soviel damit machen, um eine Webseite zu Optimieren, egal ob Cachezeiten, Fusion gebundene Errorpages oder Seo (SuchmachsienenOptimierung).

Würde mal gerne eure Erfahrungen wissen, was ihr so mit der .htaccess macht auf euren Seiten.

Aktuell nutze ich folgenes bei mir: Seo Optimierung und Cachezeiten

Der .htaccess Code

RewriteEngine On
RewriteRule ^aktuelles(.*).html$ news.php?readmore=$1
RewriteRule ^magazin(.*).html$ articles.php?article_id=$1
RewriteRule ^europameisterschaft2012_(.*).html$ articles.php?article_id=$1
RewriteRule ^technik(.*).html$ articles.php?article_id=$1
RewriteRule ^games(.*).html$ articles.php?article_id=$1
RewriteRule ^kino(.*).html$ articles.php?article_id=$1
RewriteRule ^kurioses(.*).html$ articles.php?article_id=$1

RewriteRule ^wer_sendet_wann.html$ infusions/sendeplan/sendeschema.php
RewriteRule ^dein_team.html$ moderatoren/moderatoren.php
RewriteRule ^bewerbung.html$ infusions/pr_bewerbung/bewerbung.php

RewriteRule ^anderertag(.*).html$ infusions/sendeplan/sendeschema.php?page=$1

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 300 seconds"

  ExpiresByType image/gif "access plus 1 month 1 hour"
  ExpiresByType image/jpg "access plus 1 month 1 hour"
  ExpiresByType image/jpeg "access plus 1 month 1 hour"
  ExpiresByType image/png "access plus 1 month 1 hour"
  ExpiresByType application/x-shockwave-flash "access plus 1 day 1 hour"
 
  ExpiresByType text/css "access plus 1 day 1 hour"
  ExpiresByType text/javascript "access plus 7 days 1 hour"
  ExpiresByType application/x-javascript "access plus 7 days 1 hour"
</IfModule>


RewriteRule ist ein Serverseitges Script, das ModRewrite benötigt, das ist aber in 99 % der Fällen immer Aktive.
Genutzt wird es für die Seo Optimierung.
Bei Intresse werde ich da auch gerne mal ein Tutorial erstellen.

Die Zweite Funktion ist für den Seiten Cache da, so werden alle Grafiken wie hier 1x im Monat neu in den Cache geladen, das kann man auch täglich oder bei jeden aufruf machen, das wäre aber nicht sehr Userfreundlich. Vorteil ist, jede veränderung wird sofort in den Cache geladen und der Endbenutzer hat nicht immer das neuladen mehrfach vorsich, sondern bekommt die Seite immer auf dem Aktuellen Stand.

Was nutzt ihr so, oder habt ihr noch keinerlei erfahrung mit .htaccess ?
Leute ohne Macke, sind Kacke Grin
Oh Herr, schmeiss Grundwissen von Himmel !
Beiträge: 258 
Benutzeravatar

Mitglied


spunk Geschrieben am 19.06.2012 um 14:18
 #2 Beitrag drucken Top
Bei meinem alten CMS habe ich viel damit gearbeitet, jetzt nicht mehr, hat ja keiner mehr einen Plan was damit überhaupt ohne CMS-Unterstützung möglich ist und was nicht.

Ein Tutorial wäre für viele User wahrscheinlich Gold wert.

Das ist ist meine.


AddDefaultCharset utf-8

ErrorDocument 404 /404.php

###################
# Compression
###################
<IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    # file-types indicated will not be compressed
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|rar|zip|pdf|swf)$ no-gzip dont-vary
    <IfModule mod_headers.c>
        Header append Vary User-Agent
    </IfModule>
</IfModule>

## Rewrite Engine

RewriteEngine on

## Rewrite-Base

RewriteBase /
#If you are not running this script in your root-folder:
#RewriteBase /your_folder/

## Domain nur mit www.

RewriteCond   %{HTTP_HOST}   !^www\.                      [NC]
RewriteRule   (.*)           http://www.%{HTTP_HOST}/$1   [L,R=301]


Ob die Compression was bringt, weiß ich noch nicht einmal. Wurde mal irgendwo empfohlen. Ansonsten lasse ich nur auf eine eigene Error Seite und auf die Domain MIT www. umleiten.

Über Tipps wäre ich echt dankbar.
www.duesseltag.de/images/banner/banner209x69.png
Beiträge: 115 
http://www.duesseltag.de 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 19.06.2012 um 15:00
 #3 Beitrag drucken Top
Die kompression bringt schon was, den du kannst zb. die CSS als styles.css.gzip hochladen und dadurch die Ladezeiten beschleunigen.

Dabei sei aber angemerkt, das eine Sauberangeordnete CSS genauso schnell ist, wie eine mit gzip.

Im bereich von SEO erstelle ich sicherlich mal ein Tutorial, zur Zeit arbeite ich eine komplette 7.02.05 Core dadrauf um.

Eigene Errorseiten sind auch was feines, den meistens landet man nur auf einer Seite des Hosters und so kann man dies direkt im Content lassen.
Leute ohne Macke, sind Kacke Grin
Oh Herr, schmeiss Grundwissen von Himmel !
Beiträge: 258 
Benutzeravatar

Mitglied


spunk Geschrieben am 19.06.2012 um 15:46
 #4 Beitrag drucken Top
Warum sind die Ladezeiten dann schneller wenn die styles.css erst entpackt werden muss?

Wie ist denn eine css sauber angeordnet?
www.duesseltag.de/images/banner/banner209x69.png
Beiträge: 115 
http://www.duesseltag.de 
Benutzeravatar

Mitglied


SuNflOw1991 Geschrieben am 19.06.2012 um 17:35
 #5 Beitrag drucken Top
Meine sieht nach langem hin und her so aus:
Wird täglich mehr :-D Kommt aber auch damit, dass ich für Ajax auch SEO nutze und meinen Usern FakeIDs gegeben habe.

Desweiteren habe ich noch bissl cache-control drin. Da ich meine Sachen über einen staticServer beziehe mit Timestamp. Und paar Sicherheits Sachen.


# Expire headers 5184000 Sekunden = 2 Monate
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/x-icon "access plus 5184000 seconds"
ExpiresByType image/gif "access plus 5184000 seconds"
ExpiresByType image/jpg "access plus 5184000 seconds"
ExpiresByType image/png "access plus 5184000 seconds"
ExpiresByType text/css "access plus 5184000 seconds"
ExpiresByType text/javascript "access plus 5184000 seconds"
ExpiresByType application/javascript "access plus 5184000 seconds"
ExpiresByType application/x-javascript "access plus 5184000 seconds"
</IfModule>

# BEGIN Cache-Control Headers
<ifmodule mod_headers.c>
  <filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
        Header set Cache-Control "max-age=5184000, public"
  </filesmatch>
  <filesmatch "\\.(css)$">
        Header set Cache-Control "max-age=5184000, private"
  </filesmatch>
  <filesmatch "\\.(js)$">
        Header set Cache-Control "max-age=216000, private"
  </filesmatch>
</ifmodule>

# Turn ETags Off
<ifmodule mod_headers.c>
   Header unset ETag
</ifmodule>
FileETag None

<Files ~ "(maincore|config)+\.php$">
Order deny,allow
deny from all
</Files>

<Files ~ ".+\.(bak|conf|exe|sh|linux|run|bat|lnk|com|pif|xll|dll|cmd|old)$">
Order deny,allow
deny from all
</Files>

####################
# Rewrite Engine
#
RewriteEngine on

####################
# Rewrite-Base
# If you are running this script in your root-folder:
# RewriteBase /
# If you are NOT running this script in your root-folder, but in a sub folder:
# RewriteBase /your_folder/
#
RewriteBase /

####################
# redirect yourdomain.com to www.yourdomain.com
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [L,R=301]

# OnAir Anzeige
RewriteRule ^onAir/s([0-9]{1,15})$ themes/TSR_3/core/OnAir_2_inc.php?js=$1 [L]
RewriteRule ^onAir/p([0-9]{1,15})$ themes/TSR_3/core/OnAir_2_inc.php?panel=$1 [L]

# Administration
RewriteRule ^admin/([a-zA-Z0-9_]+)$ administration/index.php?aid=$1 [L]
RewriteRule ^admin/([a-zA-Z0-9_]+)/$ administration/index.php?aid=$1 [L]
RewriteRule ^admin/([a-zA-Z0-9_]+)/p([0-9]+)$ administration/index.php?aid=$1&pagenum=$2 [L]
RewriteRule ^admin/([a-zA-Z0-9_]+)/(.*)/status-([a-zA-Z0-9_]+)$ administration/$2.php?aid=$1&status=$3 [L]
RewriteRule ^admin/([a-zA-Z0-9_]+)/(.*)/anker-([a-zA-Z0-9_]+)$ administration/$2.php?aid=$1\#$4 [L]
RewriteRule ^admin/([a-zA-Z0-9_]+)/(.*)/action-([a-zA-Z0-9_]+)/cat-([0-9]+)$ administration/$2.php?aid=$1&action=$3&cat_id=$4 [L]
RewriteRule ^admin/([a-zA-Z0-9_]+)/(.*)/action-([a-zA-Z0-9_]+)$ administration/$2.php?aid=$1&action=$3 [L]
RewriteRule ^admin/([a-zA-Z0-9_]+)/(.*)$ administration/$2.php?aid=$1 [L]

# Login / Logout
RewriteRule ^login$ login.php
RewriteRule ^logout$ index.php?logout=yes [L]

# Registrieren
RewriteRule ^register$ register.php

# Profile
RewriteRule ^person/([a-zA-Z0-9]{8})$ infusions/SuN_ModZ/index.php?page=2&lookup=$1 [L]

# Mein TSR
RewriteRule ^start$ infusions/SuN_ModZ/index.php?page=1 [L]
RewriteRule ^startseite$ news.php [L]

## Attachments
RewriteRule ^attachment/get/$ infusions/SuN_ModZ/ajaxHandler/attach/attach.php [L]
RewriteRule ^attachment/image/([0-9]+)$ infusions/SuN_ModZ/ajaxHandler/attach/attach_images.php?id=$1 [L]

# Vote
RewriteRule ^ajax/vote/$ includes/ajaxHandler/ajaxHandler_vote.php [L]
RewriteRule ^ajax/vote_charts/$ includes/ajaxHandler/ajaxHandler_vote_charts.php [L]

# Top25
RewriteRule ^voting/seite-([0-9]{1,8})$ infusions/sun_charts/index.php?page=2&seite=$1 [L]
RewriteRule ^voting/$ infusions/sun_charts/index.php?page=2 [L]
RewriteRule ^charts/archive/([0-9]{1,8})$ infusions/sun_charts/index.php?page=3&archive_id=$1 [L]
RewriteRule ^charts/$ infusions/sun_charts/index.php [L]
RewriteRule ^top25/$ infusions/sun_charts/index.php?page=1 [L]

# User Panel
RewriteRule ^ajax/get/messages/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ includes/ajaxHandler/ajaxHandler_userPanel.php?user_id=$1&action=$2 [L]

# User Settings
RewriteRule ^settings/privacity/$ infusions/SuN_ModZ/module/settings/settings.php?action=privacity [L]
RewriteRule ^settings/privacity$ infusions/SuN_ModZ/module/settings/settings.php?action=privacity [L]
RewriteRule ^settings/email/$ infusions/SuN_ModZ/module/settings/settings.php?action=email [L]
RewriteRule ^settings/email$ infusions/SuN_ModZ/module/settings/settings.php?action=email [L]
RewriteRule ^settings/password/$ infusions/SuN_ModZ/module/settings/settings.php?action=password [L]
RewriteRule ^settings/password$ infusions/SuN_ModZ/module/settings/settings.php?action=password [L]
RewriteRule ^ajax/changeUserSetting/$ includes/ajaxHandler/ajaxHandler_changeUserSetting.php [L]

#Wunschbox
RewriteRule ^ajax/wunschbox/add/$ includes/ajaxHandler/ajaxHandler_wunschbox.php [L]
RewriteRule ^ajax/wunschbox/getnew/$ includes/ajaxHandler/ajaxHandler_wunschbox.php [L]
RewriteRule ^ajax/wunschbox/delete/$ includes/ajaxHandler/ajaxHandler_wunschbox.php [L]
RewriteRule ^ajax/wunschbox/report/$ includes/ajaxHandler/ajaxHandler_wunschbox.php [L]
RewriteRule ^ajax/wunschbox/nicht_da/$ includes/ajaxHandler/ajaxHandler_wunschbox.php [L]

#Wall Script
RewriteRule ^ajax/comments/([a-zA-Z0-9_]+)/entry/([0-9]{1,15})$ infusions/SuN_ModZ/ajaxHandler/index.php?action=comments&user=$1&entry=$2 [L]
RewriteRule ^ajax/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/([0-9]{1,15})$ infusions/SuN_ModZ/ajaxHandler/index.php?action=$1&user=$2&entry=$3 [L]
RewriteRule ^ajax/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/comment/([0-9]{1,15})$ infusions/SuN_ModZ/ajaxHandler/index.php?action=$1&user=$2&comment=$3 [L]
RewriteRule ^wall/show/([0-9]{1,15})$ infusions/SuN_ModZ/module/start/includes/showWall.inc.php?wall_id=$1 [L]
RewriteRule ^wall/edit/([0-9]{1,15})$ infusions/SuN_ModZ/module/start/includes/editWall.inc.php?wall_id=$1 [L]
RewriteRule ^wall/([a-zA-Z0-9_]+)/return/([a-zA-Z0-9_]+)$ infusions/SuN_ModZ/module/start/includes/postWall.inc.php?action=$1&return=$2 [L]
RewriteRule ^wall/([a-zA-Z0-9_]+)/([0-9]{1,15})/return/([a-zA-Z0-9_]+)$ infusions/SuN_ModZ/module/start/includes/postWall.inc.php?action=$1&wall_id=$2&return=$3 [L]

#Search
RewriteRule ^search/contacts/([a-zA-Z0-9_]+)$ includes/ajaxHandler/ajaxHandler_searchContacts.php?user_id=$1 [L]
RewriteRule ^search/getuserimages/$ includes/ajaxHandler/ajaxHandler_getUserImages.php [L]

#Team Script
RewriteRule ^team/$ infusions/sun_team/index.php?page=1 [L]
RewriteRule ^team/wunschbox/$ infusions/sun_team/index.php?page=2 [L]
RewriteRule ^team/autostream/$ infusions/sun_team/index.php?page=3 [L]
RewriteRule ^team/hilfe/$ infusions/sun_team/index.php?page=4 [L]
RewriteRule ^team/tickets/$ infusions/sun_team/index.php?page=5 [L]
RewriteRule ^team/telefonliste/$ infusions/sun_team/index.php?page=6 [L]

#Team Admin
RewriteRule ^team/admin/infoseite/$ infusions/sun_team/index.php?page=7 [L]
RewriteRule ^team/admin/bewerbungen/$ infusions/sun_team/index.php?page=8 [L]
RewriteRule ^team/admin/tickets/$ infusions/sun_team/index.php?page=9 [L]
RewriteRule ^team/admin/charts/$ infusions/sun_team/index.php?page=10 [L]

sun-infusions.de
[NEU] SuN AdminTheme v9.01
________________________________________________
I got my swim trunks and my Flippie-Floppies *-*
Beiträge: 86 
https://sun-infusions.de/ 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 19.06.2012 um 22:39
 #6 Beitrag drucken Top
Sun deine ist schon ganz schön, wobei warum cacht du nur alle 2 Monate einmal neu ?
Habe mal heute weiter gelesen und lasse jetzt bis auf weniger Dateien die Seite immer neu Cachen, den wenn du was neu machst, kann es schonmal dazu kommen, das es nicht sofort angezeigt wird.

Tüftel grade nur beim den Einstellungen, so das er nicht die ganzen JS Daten neu in den Cache packt.

Die gepackte CSS wird vom Server nicht entpackt sondern direkt so ausgelesen. Dadurch das er weniger Daten einlesen muss, spart er auch wieder ladezeit.

Wie eine sauber geschriebene CSS aussehen soll, werd ich auch noch schauen, man kann wohl in der CSS direkt werte wohl so abrufen lassen, das er diese nur nimmt, wenn die auf der Seite auch gebraucht werden. WIe das aber gehen soll, weiss ich noch nicht, aber der Ansatz ist da schon nicht schlecht, weil warum soll er auf der Startseite alle Daten der CSS laden, wenn er nur 20 % brauch.
Leute ohne Macke, sind Kacke Grin
Oh Herr, schmeiss Grundwissen von Himmel !
Beiträge: 258 
Benutzeravatar

Mitglied


Septron Geschrieben am 20.06.2012 um 12:11
 #7 Beitrag drucken Top
Hallölle,

war des nicht mal so das man über die .htaccess auch die News in ein extra PDF format steuern konnte so das sich die User diese Runterladen konnten ist schon etwas her aber ich meine zu v6.xx zeiten gab es des Shock

LG Septron
Beiträge: 86 
http://www.septron.de 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 20.06.2012 um 14:15
 #8 Beitrag drucken Top
Schau dir das mal an, http://www.fpdf.org/, mit der htaccess hat das nichts zu tun Smile
Leute ohne Macke, sind Kacke Grin
Oh Herr, schmeiss Grundwissen von Himmel !
Beiträge: 258 
Benutzeravatar

Mitglied


spunk Geschrieben am 29.06.2012 um 01:01
 #9 Beitrag drucken Top
Hier sie .htaccess von PHPFusionMods.com

Was kann/soll man davon in die eigene übernehmen? Sind ja alles Böhmische Dörfer für mich...




<IfModule mod_headers.c>
  Header set X-UA-Compatible "IE=Edge,chrome=1"
  # mod_headers can't match by content-type, but we don't want to send this header on *everything*...
  <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$" >
    Header unset X-UA-Compatible
  </FilesMatch>
</IfModule>

<IfModule mod_setenvif.c>
  <IfModule mod_headers.c>
    # mod_headers, y u no match by Content-Type?!
    <FilesMatch "\.(gif|png|jpe?g|svg|svgz|ico|webp)$">
      SetEnvIf Origin ":" IS_CORS
      Header set Access-Control-Allow-Origin "*" env=IS_CORS
    </FilesMatch>
  </IfModule>
</IfModule>


<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
    Header set Access-Control-Allow-Origin "*"
  </FilesMatch>
</IfModule>

AddType application/javascript         js
AddType audio/ogg                      oga ogg
AddType audio/mp4                      m4a
AddType video/ogg                      ogv
AddType video/mp4                      mp4 m4v
AddType video/webm                     webm
AddType     image/svg+xml              svg svgz
AddEncoding gzip                       svgz
AddType application/vnd.ms-fontobject  eot
AddType application/x-font-ttf         ttf ttc
AddType font/opentype                  otf
AddType application/x-font-woff        woff
AddType image/x-icon                        ico
AddType image/webp                          webp
AddType text/cache-manifest                 appcache manifest
AddType text/x-component                    htc
AddType application/x-chrome-extension      crx
AddType application/x-opera-extension       oex
AddType application/x-xpinstall             xpi
AddType application/octet-stream            safariextz
AddType application/x-web-app-manifest+json webapp
AddType text/x-vcard                        vcf

<IfModule mod_deflate.c>
  <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
      SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
      RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
  </IfModule>

  <IfModule filter_module>
    FilterDeclare   COMPRESS
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $text/html
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $text/css
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $text/plain
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $text/xml
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $text/x-component
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $application/javascript
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $application/json
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $application/xml
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $application/xhtml+xml
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $application/rss+xml
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $application/atom+xml
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $application/vnd.ms-fontobject
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $image/svg+xml
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $image/x-icon
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $application/x-font-ttf
    FilterProvider  COMPRESS  DEFLATE resp=Content-Type $font/opentype
    FilterChain     COMPRESS
    FilterProtocol  COMPRESS  DEFLATE change=yes;byteranges=no
  </IfModule>

  <IfModule !mod_filter.c>
    # Legacy versions of Apache
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
    AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
    AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
  </IfModule>

</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresDefault                          "access plus 1 month"
  ExpiresByType text/cache-manifest       "access plus 0 seconds"
  ExpiresByType text/html                 "access plus 0 seconds"
  ExpiresByType text/xml                  "access plus 0 seconds"
  ExpiresByType application/xml           "access plus 0 seconds"
  ExpiresByType application/json          "access plus 0 seconds"
  ExpiresByType application/rss+xml       "access plus 1 hour"
  ExpiresByType application/atom+xml      "access plus 1 hour"
  ExpiresByType image/x-icon              "access plus 1 week"
  ExpiresByType image/gif                 "access plus 1 month"
  ExpiresByType image/png                 "access plus 1 month"
  ExpiresByType image/jpg                 "access plus 1 month"
  ExpiresByType image/jpeg                "access plus 1 month"
  ExpiresByType video/ogg                 "access plus 1 month"
  ExpiresByType audio/ogg                 "access plus 1 month"
  ExpiresByType video/mp4                 "access plus 1 month"
  ExpiresByType video/webm                "access plus 1 month"
  ExpiresByType text/x-component          "access plus 1 month"
  ExpiresByType application/x-font-ttf    "access plus 1 month"
  ExpiresByType font/opentype             "access plus 1 month"
  ExpiresByType application/x-font-woff   "access plus 1 month"
  ExpiresByType image/svg+xml             "access plus 1 month"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
  ExpiresByType text/css                  "access plus 1 year"
  ExpiresByType application/javascript    "access plus 1 year"

</IfModule>

<IfModule mod_headers.c>
  Header unset ETag
</IfModule>

FileETag None

<IfModule mod_rewrite.c>
  Options +SymLinksIfOwnerMatch
  RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
</IfModule>

Options -MultiViews

ErrorDocument 404 /404.html

AddDefaultCharset utf-8
AddCharset utf-8 .css .js .xml .json .rss .atom

<IfModule mod_autoindex.c>
  Options -Indexes
</IfModule>

<IfModule mod_rewrite.c>
  RewriteCond %{SCRIPT_FILENAME} -d
  RewriteCond %{SCRIPT_FILENAME} -f
  RewriteRule "(^|/)\." - [F]
</IfModule>

<FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$">
  Order allow,deny
  Deny from all
  Satisfy All
</FilesMatch>

<IfModule php5_module>
  php_value session.cookie_httponly true
</IfModule>


Zusammengefügt am 05. Juli 2012 um 18:13:28:
Ich habe mein Forum umgeleitet via

RewriteRule ^forum.html$ forum/index.php

Soweit, so toll.

Bin ich aber auf der forum.html kann ich in kein Forum mehr hinein, weil der die viewforum.php im root sucht :(

Da gibts doch sicher eine Lösung?

Muss mal sehen was da sonst noch alles nicht so klappt wie ich mir das gedacht habe... :D
Bearbeitet von spunk am 05.07.2012 um 18:13
www.duesseltag.de/images/banner/banner209x69.png
Beiträge: 115 
http://www.duesseltag.de 
Benutzeravatar

Jung Mitglied


taker Geschrieben am 05.07.2012 um 18:25
 #10 Beitrag drucken Top
Musste doch nur die viewforumphp so schreiben dass er die im forum sucht und zwar so forum/viewforum.php
Rest in Peace
Beiträge: 45 
http://www.rac-hilft-webradios.net 
Benutzeravatar

Mitglied


spunk Geschrieben am 05.07.2012 um 18:57
 #11 Beitrag drucken Top
Was heißt "nur"? Und wo deiner Meinung nach?

Ich hab mir vorerst mit einem Workaround in der .htaccess geholfen:

RewriteRule ^viewforum.php$ forum/viewforum.php
RewriteRule ^viewthread.php$ forum/viewthread.php

Aber da findet er immerhin die /forum/index.php nicht wenn man im Forum ist da sie nur als /index.php verlinkt ist.

Ach alles doof. Wann kommt endlich V8 mit SEO Angry
www.duesseltag.de/images/banner/banner209x69.png
Beiträge: 115 
http://www.duesseltag.de 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 05.07.2012 um 20:53
 #12 Beitrag drucken Top
Problem ist erstmal , das er keine ID finden kann, die brauchst du auch im SEO.
/forum/viewforum.php?forum_id=2

DU Sagst ihm , das er

RewriteRule ^viewforum.php$ forum/viewforum.php 

als viewforum.php nur öffnen soll, ohne das /forum/ davor.

Ansatz ist ja gut, aber du musst auch die ID übergeben.

Versuch doch mal so:

RewriteRule ^viewforum_(.*).php$ forum/viewforum.php?forum_id=$1


Dann rufst du einfach mal http://deine-domain.tld/viewforum_1.php ab und schaust was passiert.

Es hat sich aber nicht damit getan, das man alles neu anlegt in einer .htaccess und dann im guten glauben dann alles so nutzen kann, sondern es muss dann auch die Datei modifiziert werden, sonst bringt SEO rein gar nix.

Desweiteren würde ich folgenes machen:


RewriteRule ^forenansicht_(.*).html$ forum/viewforum.php?forum_id=$1


http://deine-domain.tld/forumansicht_1.html

Selber schreibe ich grade eine Fusion komplett auf Seo um, sitze nun mehr als 3 Wochen dran und hab grade mal 50 % geschafft.

Es hilft auch Google, den es gibt viele Tuts im Netz zum Thema SEO.

@ Taker
Die Aussage von dir ist nicht ganz korrekt, es muss die index.php so modifizieren, das er die so öffnet, wie in der .htaccess definiert, sprich alle Links in der index müssen dann lauten viewforumID.php, die ID wird weiterhin von Fusion selber definiert und dies muss auch in der .htaccess so definiert sein.
Leute ohne Macke, sind Kacke Grin
Oh Herr, schmeiss Grundwissen von Himmel !
Beiträge: 258 
Benutzeravatar

Mitglied


spunk Geschrieben am 05.07.2012 um 22:06
 #13 Beitrag drucken Top
Danke Baby Tunes für deine Rückmeldung.

Aber du hast mein Problem falsch interpretiert:

Ich dachte es wäre eine gute Idee für jeden Spieler einen SEO-Link anzulegen (zu sehen als Gast auf der Startseite in den Tabs):

http://www.f95tube.de/Spielerthread_Jens_Langeneke.html

Das verlinkt wunderbar in den dazugehörigen Forenthread.

Nun war aber das Problem das die viewforum.php auf den root zeigte.
Dies hatte ich umgangen. Das Problem mit der forum/index.php blieb aber, die auf root/index.php zeigte und noch zeigt.

Zitat

Edit:
Das habe ich jetzt so gelöst:
http://www.f95tube.de/forum/Spielerthread_Jens_Langeneke.html

Dann klappt es natürlich.


Ich habe heute mal ein wenig im Netz gekramt und einen Mod gefunden, den ich gerade testweise einsetze. Das scheint mir einfach zu sein. Vielleicht schaust du dir den mal an? Laut meinem Kopf brauchst du dann keine 5 Wochen an SEOFusion zu basteln...

Vielleicht kannst du das ganze ja noch nach deinem/unseren Gusto erweitern?

BTW: Wenn du PHP-Fusion umschreibst... dann kann man doch nicht mehr so einfach updaten?

Den Mod den ich gefunden habe, hänge ich an. Funktioniert auch soweit bis auf kleinere Schwachstellen. Ich bin auf deine Meinung dazu gespannt.
spunk hat folgende Datei angehängt:  php-fusion_seourl_12.rar [3kB / 1119 mal Heruntergeladen]
Bearbeitet von spunk am 05.07.2012 um 22:18
www.duesseltag.de/images/banner/banner209x69.png
Beiträge: 115 
http://www.duesseltag.de 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 05.07.2012 um 22:28
 #14 Beitrag drucken Top
Der leitet dich auch immer wieder auf die index, wenn keine ID mit übergeben wird.

Versuche es doch einfach mal , in dem du die URL forum/viewforum.php so abrufst, ohne eine ID zu übergeben. Du kommst Automatisch auf die index wieder zurück.
Da ist auch Aktuell dein Porblem, so wie ich das verstanden habe.

Warum ich so lange grade an einen Seo Umbau sitze, liegt unteranderen dadran, das ich zur Zeit versuche, nicht die News so abzurufen nachrichten_1.html sondern Deutschland_sucht_irgendwas.html .
Ich will den Newstitle usw. in die URL übergeben.
Updaten ist ansich auch kein Problem, wenn man weiss wo man was dann ändern muss.

Dadrin hab ich auch schon übung, den 99% der Seiten auf Fusionbasis, habe ich eh umgebaut und von daher klappt des schon.

Zu dem Mod:
Hab den mal überflogen, werde den auch mal in eine Deutsche Version Fix umschreiben und dann Testen.

Erster Eindruck, Idee ganz gut, praktische umsetzung mit kritik erstmal.
Genaueres dazu sage ich später.

Edit:

Meinung zum Mod:
Für Anfänger ganz gut gedacht, aber wirklich so der Brüller ist es nicht.

Für die ersten Seo schritte sicherlich gut zu lernen, aber wenn man richtig was machen möchte, dann rate ich lieber ab.

Datei mal in einer Deutschen Version im Anhang
Dat Tunes hat folgende Datei angehängt:  seo_mod_german.rar [2.76kB / 1134 mal Heruntergeladen]
Bearbeitet von Dat Tunes am 05.07.2012 um 22:57
Leute ohne Macke, sind Kacke Grin
Oh Herr, schmeiss Grundwissen von Himmel !
Beiträge: 258 
Benutzeravatar

Mitglied


spunk Geschrieben am 06.07.2012 um 08:18
 #15 Beitrag drucken Top
Hier noch eine Version 1.3.2

Zitat


Изменения v.1.3
Добавлены человеко-понятные адреса для доп.страниц, каталога ссылок и F.A.Q.

Änderungen in v.1.3
Hinzugefügt menschenfreundliche Adressen für dop.stranits, Verzeichnis, Links und FAQ
spunk hat folgende Datei angehängt:  php-fusion_seourl_132.zip [5.02kB / 1119 mal Heruntergeladen]
www.duesseltag.de/images/banner/banner209x69.png
Beiträge: 115 
http://www.duesseltag.de 
Benutzeravatar

Jung Mitglied


Joetho Geschrieben am 13.07.2012 um 07:29
 #16 Beitrag drucken Top
Meine ist inzwischen auch ellenlang geworden Smile
Beiträge: 14 
http://www.joetho-web.de 
Springe ins Forum:
Anzeige


Anmelden


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2024 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 19,811,183 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.