mod_rewrite, news-y i problem

Pomoc po polsku dla CMS Made Simple
Post Reply
ogor89
New Member
New Member
Posts: 6
Joined: Tue Feb 21, 2012 12:10 am

mod_rewrite, news-y i problem

Post by ogor89 »

Cześć,
mam ustawione przyjazne linki, wszystko działa jak powinno poza modułem news-ów. Na początku było dobrze, po kilku dniach po kliknięciu na konkretną wiadomość tak, aby zobaczyć ją w całości dostawałem 404. Wyczaiłem, że kliknięcie w panelu admina w "Update page hierarchy positions" załatwia sprawę, ale znów tylko na jakiś czas.

fragment config.php:

Code: Select all

$config['url_rewriting'] = 'mod_rewrite'; // this is new from 1.6
$config['page_extension'] = '';
$config['use_hierarchy'] = true;
 // no longer in the config file
$config['query_var'] = 'page';
i .htaccess

Code: Select all

# 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

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]
	
	# https OFF
	# jeżeli HTTPS jest włączony
	RewriteCond %{HTTPS} =on [NC]
	# przekieruj na http://
	RewriteRule ^ http://%{SERVER_NAME}/%{REQUEST_URI} [R,L]
	# druga opcja (chyba błędna)
	#RewriteCond %{HTTPS} on 
	#RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
	
	# 301 Redirect all requests without www to www option
	RewriteCond %{HTTP_HOST} !^www\. [NC]
	RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [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_header.c>
	# Disable ETags
	Header unset ETag
	FileEtag None
</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_header.c>
			# Setting cache control to public allowes proxy servers to cache the items too.
		  	Header set Cache-Control "public"
		</IfModule>
	</FilesMatch>
</IfModule>
Post Reply

Return to “Polish - Polski”