Przyjazne linki SEO dla dodatkowych stron .
Oraz Meta dane dokumentu zgodne z jego zawartością .
Zgodne meta dane z zawartością artykułu ,czy czego tam ktoś napisze ,zapewnia prawidłowe indeksowanie w wyszukiwarkach .Brak meta danych powoduję iż zamiast skróconego opisu strony widzimy ,takie frazy jak .drukuj temat lub opis jakiejś wtyczki.
Nic w mojej propozycji nie musowo instalować.
Wystarczy wysłać na serwer, katalog pod nazwą wydarzenia, zmienić nazwę według uznania.
oraz w pliku .htaccess wkleić następująca dyrektywę.
dla serwerów z protokółem https RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
RewriteCond %{THE_REQUEST} s/+(.+?).php[s?] [NC]
RewriteRule ^ %1 [R=302,L,NE]
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]
RewriteCond %{THE_REQUEST} s/+(.+?).html[s?] [NC]
RewriteRule ^ %1 [R=302,L,NE]
RewriteCond %{DOCUMENT_ROOT}/$1.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]
# Prevent directory listings
Options -Indexes
# Prevent visitors from viewing files directly
<Files "\.(sdb|md|html|txt)$">
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
Satisfy All
</IfModule>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
</Files>
# URL rewrites
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(inc/|themes/|tmp/).*\.(php|html)$ - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
</IfModule>
AddType application/x-httpd-php56 .php
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}
Dla serwerów bez protokółu httpsRewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
RewriteCond %{THE_REQUEST} s/+(.+?).php[s?] [NC]
RewriteRule ^ %1 [R=302,L,NE]
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]
RewriteCond %{THE_REQUEST} s/+(.+?).html[s?] [NC]
RewriteRule ^ %1 [R=302,L,NE]
RewriteCond %{DOCUMENT_ROOT}/$1.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]
# Prevent directory listings
Options -Indexes
# Prevent visitors from viewing files directly
<Files "\.(sdb|md|html|txt)$">
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
Satisfy All
</IfModule>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
</Files>
# URL rewrites
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(inc/|themes/|tmp/).*\.(php|html)$ - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
</IfModule>
AddType application/x-httpd-php56 .php
RewriteEngine On
Ponadto wszystkie pozostałe pliki które posiadacie na serwerze ,jeśli nadacie im linki bez rozszerzenia .php będą wyświetlać się bez rozszerzenia.
Aby pozbyć się rozszerzeni w dynamicznych linkach należy pozmieniać. przykład.
<a href='news_cats.php?cat_id=".$data['news_cat']."'>
na <a href='news_cats?cat_id=".$data['news_cat']."'>
Oczywiście lepszym rozwiązaniem było by rozwiązanie bartek124.
W tym temacie OH] Friendly Url's - Przyjazne linki, SEO Friendly Url's.
Gdyby ktoś zmodyfikował tą wtyczke.
Zbigniew@ dodał/a następującą plik:
Edytowane przez Zbigniew@ dnia 25.06.2021 07:49:50
|