02.04.2015 13:10
1
Smazal jsem si htaccess u CMS Made Simple a nedaří se mi stránku rozjet, používá seo url. Verze CMS je 1.11.7 jenže soubory této verze htaccess neobsahují, co jej tedy vytvořilo? Modul? Instalován je SEOTools2, nebo je to na zakázku? Hosting je Wedos, tak jsem zkusil původní htaccess a taky nic.

Můžete mi poradit?
02.04.2015 13:15
2
.
ak sa dobre pamatam, tak je tam htaccess.txt, ktory treba premenovat na .htaccess

treba zobrazovat skryte subory na servery, aby bol .htaccess viditelny
.
02.04.2015 13:28
3
v archivu CMS staženého z webu není žádný htaccess viditelný, je nějaký v DOC složce, ale ten nefunguje.
02.04.2015 13:37
4
Vzal sem .htaccess z jednoho webu, který nám na tom běží. Možná ti to pomůže.

CMSMS - .htaccess
02.04.2015 13:41
5
Původně odeslal smitka
Vzal sem .htaccess z jednoho webu, který nám na tom běží. Možná ti to pomůže.

CMSMS - .htaccess
Děkuji, bohužel nefunguje, stránka hází 404 Not Found.
zredukoval jsem to na
Kód:
RewriteEngine on
RewriteBase /
 
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
Stránka je v kořenovém adresáři
02.04.2015 13:47
6
To je divné... Zkusil bych možná pro ladění vypnout "cool" url ($config['url_rewriting'] = 'none' v config.php), soubory CMS jsou také v kořenovém adresáři? Viděl jsem instalace, že byl CMSMS v podsložce (pak je jiná RewriteBase).
02.04.2015 14:02
7
ano, vše je v kořenovém

po vypnutí je adresa ve formátu /index.php?strana=o-nas

---------- Příspěvek doplněn 02.04.2015 v 14:06 ----------

Ani když sjednotím

RewriteRule ^(.+)$ index.php?page=$1 [QSA]
a v config $config['query_var'] = 'page';

tak to nejde
02.04.2015 14:17
8
.
toto je original .htaccess verzie 1.11.7
Kód:
# Attempt to override some php settings, these settings may be helpful on some hosts if your
# default configuration does not meet CMS's minimum requirements, and your host
# has given your account appropriate permissions
#php_value upload_max_filesize "10M"
#php_value session_save_path "tmp/cache"

#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off

# This is important, so uncomment if your host permit
#Options -Indexes
#ServerSignature Off
#php_value session.cookie_httponly true

#Options +FollowSymLinks

# To prevent E_STRICT problems with PHP 5.3+ you can uncomment the following lines
# Note: These settings should only be enabled for production sites!
#php_flag display_startup_errors 0
#php_flag display_errors 0
#php_flag html_errors 0
#php_value docref_root 0
#php_value docref_ext 0

<IfModule mod_rewrite.c>
RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_METHOD} !POST$
#RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>

<IfModule mod_headers.c>
# Disable ETags
Header unset ETag
FileEtag None
# For Security
Header set X-Frame-Options "SAMEORIGIN"
</IfModule>

<IfModule mod_deflate.c>
# Compress css, plaintext, xml, gif, and images in transport.
AddOutputFilterByType DEFLATE text/css text/plain text/xml image/gif image/jpeg image/png
</IfModule>

<IfModule mod_expires.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
# Set expires tags on various files... so that the browser wont attempt to reload them.
ExpiresActive On
ExpiresDefault "access plus 1 year"
<IfModule mod_headers.c>
  # Setting cache control to public allows proxy servers to cache the items too.
  Header set Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>

no a v config.php treba nastavit $config['url_rewriting'] = 'mod_rewrite';

potom este z administracie vymazat cache
.
02.04.2015 14:28
9
Ta cache také může být problém (hlavně, když je zde nesoulad v url), zkusil bych ji promáznout jak píše Basty, nebo změnit nechat query_var na stranka a změnit pravidlo v .htaccess na RewriteRule ^(.+)$ index.php?stranka=$1 [QSA] (proto sem doporučoval vypnout na chvíli ten rewrite).
02.04.2015 14:38
10
Už se mi to podařilo,

Bylo nutný sjednotit

RewriteRule ^(.+)$ index.php?strana=$1 [QSA]
a v config $config['query_var'] = 'page';

a hlavně pojmenovat soubor .htaccess né htaccess :-)
Díky moc