Resultat 1 till 3 av 3

.htaccess problem "http://www.my-domain.com/joomla" orsakar Error 404

  1. #1
    Trudds avatar
    Trudd Trudd är inte uppkopplad Lär mig SEO
    Reg.datum
    apr 2012
    Inlägg
    10
    Jag har ett antal Joomla-siter uppsatta med nedan .htaccess och configuration.php filer.


    Detta gör att istället för http://www.my-domain.com/joomla/gallery/index.php
    så ser användaren följande http://www.my-domain.com/gallery

    Allt fungerar som tänkt utom ett litet problem som retar mig och som jag inte lyckas få rätt på...

    Skriver man in följande http://www.my-domain.com/joomla
    så blir det Error 404! Byter jag ut joomla mot valfritt så fungerar det.

    Hur kan man rätta till detta? Någon som har ett förslag?


    ####################
    #.htaccess in the root folder
    ####################

    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /

    RewriteRule ^(googlef77af779228a3a25.html|sitemap.xml) - [L]

    RewriteCond %{REQUEST_URI} !^/(drupal|HTML_CSS|joomla|wordpress)$ [NC]
    RewriteRule ^(.*)$ joomla/$1 [L]

    ####################
    #.htaccess in the root subfolder joomla
    ####################

    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /joomla

    RewriteRule ^(administrator|cache|cli|components|content|image s|includes|language|layouts|libraries|logs|media|m odules|plugins|templates|tmp) - [L]

    RewriteCond %{REQUEST_URI} !^index\.php
    RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
    RewriteRule ^(.*)$ index.php [L]

    ####################
    #Changes in the default configuration.php file
    ####################

    public $live_site = 'http://www.my-domain.com/';
    Senast redigerat av Trudd den 2012-11-28 klockan 10:29.

  2. #2
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Citat Ursprungligen postat av Trudd Visa inlägg
    Skriver man in följande http://www.my-domain.com/joomla
    så blir det Error 404! Byter jag ut joomla mot valfritt så fungerar det.
    Följande lilla kodsnutt bör du fokusera på:

    Kod:
    RewriteCond %{REQUEST_URI} !^/(drupal|HTML_CSS|joomla|wordpress)$ [NC]
    RewriteRule ^(.*)$ joomla/$1 [L]
    Första raden säger: Om URIn inte börjar med drupal, HTML_CSS, joomla eller wordpress (case-insensitive) så...
    Andra raden: Sätt joomla framför hela url. Sluta behandla fler regler

    Har mapparna drupal, HTML_CSS, joomla eller wordpress betydelse för din webbplats? Finns dem? Används dem? Om inte så kan nu nog ta bort hela RewriteCond raden.
    CTO på Happyr.com. Vi gör rekrytering effektivt

  3. #3
    Trudds avatar
    Trudd Trudd är inte uppkopplad Lär mig SEO
    Reg.datum
    apr 2012
    Inlägg
    10
    Hej Tobias.

    Jag skrev ett väldigt utförligt svar och när jag sedan skulle posta så var jag inte inloggad längre och när jag gick tillbaka för att kopiera texten så var den försvunnen. Aaargh! Skall se vad jag kan lyckas med i andra försöket. Det blir lite kortare.

    Ja jag använder alla foldrarna.

    Regels som du nämner fungerar som tänkt och innebär att nedan fungerar

    1. http://www.my-domain.com
    Skrivs inte om externt
    Skrivs om internt till http://www.my-domain.com/joomla

    2. http://www.my-domain.com/blog
    Skrivs inte om externt
    Skrivs om internt till http://www.my-domain.com/joomla/blog
    Dvs subfoldern joomla döljs för användarna i båda fallen

    3. http://www.my-domain.com/drupal
    Skrivs inte om externt
    Skrivs inte om internt
    Dvs jag kan enkelt komma åt min drupal-site tack vare regeln.

    Vad som inte fungerar är alltså

    4. http://www.my-domain.com/joomla
    Regeln som jag förstår den borde här bete sig precis som med drupal foldern.
    Dvs Skriv inte om varken externt eller internt.
    Tyvärr fungerar det inte.

    Jag har provat alla möjliga teoretiska lösningar som inte fungerar i praktiken.

    Tex tycker jag följande borde lösa det.

    RewriteCond %{REQUEST_URI} ^/(joomla)$ [NC]
    RewriteRule ^(.*)$ - [S=1]

    RewriteCond %{REQUEST_URI} !^/(drupal|HTML_CSS|wordpress)$ [NC]
    RewriteRule ^(.*)$ joomla/$1 [L]

    Mao om Request_uri är "joomla" så gör inget och skippa nästa regel

    Om "Request_uri" INTE är "drupal", "HTML_CSS" eller "wordpress" så skjut in "joomla" mellan http_host och uri

Ämnesinformation

Användare som tittar på det här ämnet

Det är för närvarande 1 användare som tittar på det här ämnet. (0 medlemmar och 1 gäster)

Liknande ämnen

  1. Svar: 2
    Senaste inlägg: 2011-11-14, 17:26
  2. "Onaturliga länkar har upptäckts" ("notice of detected unnatural links")
    Av Michael Bingmert i forum Förtroende "trust" och straff "penalty"
    Svar: 5
    Senaste inlägg: 2011-09-28, 17:41
  3. Nu kan du ange rel="canonical" som en HTTP Header
    Av Jim Westergren i forum Nyheter
    Svar: 1
    Senaste inlägg: 2011-06-22, 11:34
  4. Är Joomla för "seg" för google?
    Av Letsgo i forum Övrigt inom SEO
    Svar: 1
    Senaste inlägg: 2010-05-16, 21:40
  5. Svar: 4
    Senaste inlägg: 2009-09-03, 08:51