- Ustawienia strony do tworzenia CNC
- .htaccess dla rewolucji MODX
- Użycie pamięci podręcznej przeglądarki
Aby poprawnie wyświetlać linki w nagłówku witryny, musisz zarejestrować podstawowy adres URL w następujący sposób: <base href = "https://modx.ws/" />
Ustawienia strony do tworzenia CNC
- Przejdź do ustawień systemu (Ustawienia systemowe) i wybierz Przyjazne adresy URL w filtrze po lewej stronie.
- Wpisz „Nie” w automatycznym generowaniu CNC (alias automatyczny - Nie) i „Tak” przy użyciu CNC (przyjazne_url - Tak), „Tak” w Użyj CNC w ścieżkach aliasów (ścieżka_użytkownika - tak)
- Aby automatycznie generować pseudonimy (Aliasov) z rosyjskiego (lub innego języka) na pseudonim składający się z liter łacińskich, ustaw dodatek Translit http://modx.com/extras/package/translit
- Pobierz z github najnowszą wersję .htaccess dla MODx Revolution przez ten link
- Zmień nazwę tego pliku na .htaccess i prześlij go do folderu głównego w celu hostingu. Najpierw musisz dokonać pewnych zmian w tym pliku (patrz poniżej).
.htaccess dla rewolucji MODX
Co to jest .htaccess - mówiąc prościej, jest to plik zawierający zestaw reguł zmiany nazw żądań (adresów URL) w witrynie.
Na co powinieneś zwrócić uwagę w tym pliku:
- Jeśli twój katalog MODx jest w public_html, to reguła
<IfModule mod_rewrite.c> Opcje + FollowSymlinks RewriteEngine On RewriteBase / </ IfModule>
pozostaw niezmieniony, jeśli używasz podkatalogu podkatalogu, reguła będzie wyglądać następująco
<IfModule mod_rewrite.c> Opcje + FollowSymlinks RewriteEngine On RewriteBase / podkatalog / </ IfModule>
Myślę, że tutaj wszystko jest jasne.
- Twoja witryna może mieć tylko jedną nazwę www.sitename.com lub sitename.com bez www. Ponieważ wyszukiwarki postrzegają te dwie strony jako zupełnie inne. Dlatego konieczne jest określenie głównej domeny i wprowadzenie dla niej reguły w .htaccess:
na stronie bez www
RewriteCond% {HTTP_HOST}. RewriteCond% {HTTP_HOST}! ^ Przykład-domena-zmiana-zmiana [NC] RewriteRule (. *) Http: //przyklad-domena-please-change.com/$1 [R = 301, L]
na stronie internetowej z www
RewriteCond% {HTTP_HOST}. RewriteCond% {HTTP_HOST}! ^ Www example-domain-please-change .com [NC] RewriteRule (. *) Http://www.example-domain-please-change.com/$1 [R = 301, L]
Nie używaj tych dwóch reguł jednocześnie!
- Po określeniu reguły dla domeny głównej wskazane jest określenie dla Google, która jest główną domeną. Google Dashboard dla webmasterów
- Bezpośrednio reguła przepisywania w systemie CNC zawiera następujące wiersze:
RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule ^ (. *) $ Index.php? Q = 1 $ [L, QSA]
- Ponadto w pliku .htaccess pobranym z github (patrz powyższy link) istnieją dodatkowe reguły ustawień (dla plików różnych typów, warunki zmiany itp.), Których funkcje można znaleźć na linkach w komentarzach. Używam tego pliku jako takiego, bez dalszych modyfikacji.
Użycie pamięci podręcznej przeglądarki
Aby przeglądarka zapisała już załadowane zasoby (JS, obrazy, czcionki internetowe), musisz określić czas przechowywania tych plików w pliku htaccess. Wklej następujący kod do swojego .htaccess:
<IfModule mod_expires.c> ExpiresActive on # Być może lepiej, aby biała lista wygasła? Być może. ExpiresDefault "access plus 1 month" # thx Remy ~ Wprowadzenie html (tx Remy ~ Wprowadzenie HTML5) ExpiresByType text / html "access plus 0 seconds" „# data ExpiresByType text / xml” dostęp plus 0 sekund „ExpiresByType application / xml” dostęp plus 0 sekund „ExpiresByType aplikacja / json” dostęp plus 0 sekund ”# rss feed ExpiresByType aplikacja / rss + xml„ access plus 1 hour ”# favicon (nie można zmienić nazwy) ExpiresByType image / x-icon "access plus 1 tydzień" # media: obrazy, wideo, audio ExpiresByType image / gif "dostęp plus 1 miesiąc" ExpiresByType image / png "dostęp plus 1 miesiąc" ExpiresByType image / jpg " dostęp plus 1 miesiąc „ExpiresByType image / jpeg” dostęp plus 1 miesiąc „ExpiresByType video / ogg” dostęp plus 1 miesiąc „ExpiresByType audio / ogg” dostęp plus 1 miesiąc „ExpiresByType wideo / mp4” dostęp plus 1 miesiąc „ExpiresByType wideo / webm” dostęp plus 1 miesiąc dostępu „# webfonts ExpiresByType font / truetype” plus 1 miesiąc "ExpiresByType font / opentype" access plus 1 miesiąc "ExpiresByType font / woff" access plus 1 miesiąc "ExpiresByType image / svg + xml" access plus 1 miesiąc "ExpiresByType application / vnd.ms-fontobject" access plus 1 miesiąc "# css i javascript ExpiresByType tekst / css ”dostęp plus 2 miesiące„ ExpiresByType aplikacja / javascript ”dostęp plus 2 miesiące„ ExpiresByType tekst / javascript ”dostęp plus 2 miesiące” </ IfModule>
Chociaż nie było to przedmiotem tej lekcji, postanowiłem umieścić tutaj zawartość pliku robots.txt dla MODx Revolution. Plik zawiera reguły dla wyszukiwarek.
Ten plik zabrania (zezwala) na odwiedzanie indeksów przez roboty plików z określonych w nim katalogów.
Treść mojego robots.txt:
User-agent: * Disallow: / manager / Disallow: / assets / components / Disallow: / core / Disallow: / mgr / Disallow: / connectors / Disallow: /index.php Disallow: *? Host: modx.ws Mapa witryny: https://modx.ws/sitemap.xml
Nie zapomnij zmienić modx.ws na nazwę głównego hosta.
Jak zwykle - zadawaj pytania poniżej. Będę wdzięczny za wszelkie komentarze i komentarze.
Php?C> ExpiresActive on # Być może lepiej, aby biała lista wygasła?
Php Disallow: *?