/ / Prepísanie URL s Joomlou na IIS7 - mod-rewrite, iis-7, seo, joomla

URL Prepíšte s Joomla na IIS7 - mod-rewrite, iis-7, seo, joomla

Mám Joomla 1.5.9 bežiaci na IIS7. Teraz experimentujem s nastavením SEO zo stránky globálnej konfigurácie Joomla.

Najskôr som si pohrával s adresami URL priateľskými pre vyhľadávače (čím sa zbaví časti adries URL otázok); to funguje dobre.

Pokúsil som sa povoliť aj „Use Apache mod_rewrite“. Nainštaloval som si "modul Microsoft URL Rewrite Module pre IIS 7.0" a pridal som web.config podľa http://learn.iis.net/page.aspx/527/joomla-on-iis , Zdá sa, že pri kliknutí na odkazy na ponuku to fungujev tom, že už v URL nevidím index.php. Panel s adresou aktualizuje to, čo vyzerá ako správna adresa URL, ale zobrazený obsah je vždy obsahom domovskej stránky. Skúsil som v prehliadačoch IE aj Google Chrome s rovnakým výsledkom. Obnovenie stránky po načítaní nemalo žiadny vplyv.

Pokúsil som sa znova spustiť IIS7, nijako to nezmenilo.

Upraviť: Potom, čo som postupoval podľa nižšie uvedeného návrhu (postupujte podľa pokynov na stránke http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx : zapnuté rýchle cgi, upravené php.ini a importované pravidlá prepisovania namiesto toho, aby som ich vkladal do web.config sám), teraz dostávam 404 rokov namiesto toho, aby som zobrazoval iba obsah domovskej stránky. Zdá sa, že adresa URL je stále prepisovaná správne. Takže odlišné správanie, ale stále nefunguje. Nie som si istý, či sú to užitočné informácie, ale tieto dve polia sa zobrazujú na stránke 404: Požadovaná adresa URL http://localhost:80/joomla_course/seasonal-specialties Fyzická cesta C: inetpubwwwrootjoomla_courseseasonal-specialties Mala by byť fyzická cesta „neprepísaná“ adresa URL? Alebo sa očakáva, že to tak bude?

Úprava 2: Oho! Na fórach Joomla som našiel niekoho s rovnakým problémom: http://forum.joomla.org/viewtopic.php?f=543&t=364706&p=1598137#p1598137 . Ani tam však nie je odpoveď.

Máte nejaký nápad, ako to diagnostikovať (alebo ešte lepšie opraviť :))?

Vďaka!

odpovede:

1 pre odpoveď č. 1

Teraz som to dostal do práce. Kľúčom bolo zabezpečiť, aby sa FastCGI používal na spustenie php (podľa http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70 ) a ubezpečte sa, že „Použiť Apachemod_rewrite "je povolená. Ak je vypnutá možnosť" Use Apache mod_rewrite ", ale v IIS7 sú prítomné pravidlá prepisovania, potom sa zobrazí kód HTML, ale žiadny zo štýlov alebo obrázkov.

Požiadavka na použitie FastCGI je zvláštna (a je v rozpore s tým, čo je navrhnuté v http://maximumpcguides.com/windows-vista/how-to-create-a-windows-vista-iis7-mysql-php-web-server , čo som v prvom rade použil na nastavenie php). Ak nepoužívate FastCGI, zdá sa, že všetko funguje, okrem prepisovania adries URL.

Zdá sa, že buď import pravidiel (ako sa navrhuje v http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx) alebo ich manuálne pridanie do súboru web.config (ako je navrhnuté v http://learn.iis.net/page.aspx/527/joomla-on-iis ) bude pracovať.


0 pre odpoveď č. 2

Vyzerá to, že s tým nie je niečo v poriadkupravidlá vo web.config. Len z komentára k článku, ktorý ste prepojili, nemáte tento problém iba vy. Odstránil by som web.config a potom pokračoval podľa uvedených krokov tu.