PHP Fusion und .htaccess |
|
|
Senior Mitglied
|
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
Oh Herr, schmeiss Grundwissen von Himmel !
|
|
|
|
Mitglied
|
spunk Geschrieben am 19.06.2012 um 14:18 |
|
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. |
|
|
|
Senior Mitglied
|
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
Oh Herr, schmeiss Grundwissen von Himmel !
|
|
|
|
Mitglied
|
spunk Geschrieben am 19.06.2012 um 15:46 |
|
Warum sind die Ladezeiten dann schneller wenn die styles.css erst entpackt werden muss?
Wie ist denn eine css sauber angeordnet? |
|
|
|
Mitglied
|
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] |
|
|
|
Senior Mitglied
|
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
Oh Herr, schmeiss Grundwissen von Himmel !
|
|
|
|
Mitglied
|
Septron Geschrieben am 20.06.2012 um 12:11 |
|
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
LG Septron |
|
|
|
Senior Mitglied
|
Leute ohne Macke, sind Kacke
Oh Herr, schmeiss Grundwissen von Himmel !
|
|
|
|
Mitglied
|
spunk Geschrieben am 29.06.2012 um 01:01 |
|
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
|
|
|
|
Jung Mitglied
|
taker Geschrieben am 05.07.2012 um 18:25 |
|
Musste doch nur die viewforumphp so schreiben dass er die im forum sucht und zwar so forum/viewforum.php |
|
|
|
Mitglied
|
spunk Geschrieben am 05.07.2012 um 18:57 |
|
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 |
|
|
|
Senior Mitglied
|
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
Oh Herr, schmeiss Grundwissen von Himmel !
|
|
|
|
Mitglied
|
spunk Geschrieben am 05.07.2012 um 22:06 |
|
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. |
Bearbeitet von spunk am 05.07.2012 um 22:18
|
|
|
|
Senior Mitglied
|
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 |
Bearbeitet von Dat Tunes am 05.07.2012 um 22:57
Leute ohne Macke, sind Kacke
Oh Herr, schmeiss Grundwissen von Himmel !
|
|
|
|
Mitglied
|
spunk Geschrieben am 06.07.2012 um 08:18 |
|
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
|
|
|
|
Jung Mitglied
|
Joetho Geschrieben am 13.07.2012 um 07:29 |
|
Meine ist inzwischen auch ellenlang geworden |
|
|