2013-03-08 2 views
0

Я включил «Pretty URL's», используя Mod_Rewrite на моем сайте CMS Mad simple 1.7, и, похоже, он работает, переадресация 301 работает, и большинство перезаписываемых файлов работают. Однако вместо изменения URL-адреса на www.domain.com/page-title он переписывает их на www.domain.com/?page=page-titleCMS Made Simple Htaccess Mod_Rewrite не работает

Может ли кто-нибудь помочь?

# BEGIN Optional settings 

# Turns off directory browsing 
# not absolutely essential, but keeps people from snooping around without 
# needing empty index.html files everywhere 
Options -Indexes 

# Deny access to config.php 
# This can be useful if php ever breaks or dies 
# Use with caution, this may break other functions of CMSms that use a config.php 
# file. This may also break other programs you have running under your CMSms 
# install that use config.php. You may need to add another .htaccess file to those 
# directories to specifically allow config.php. 
<Files "config.php"> 
order allow,deny 
deny from all 
</Files> 

# Sets your 403 error document 
# not absolutely essential to have, 
# or you may already have error pages defined elsewhere 
ErrorDocument 403 /forbidden403.shtml 

# No sense advertising what we are running 
ServerSignature Off 

# END Optional Settings 

# BEGIN CMSMS and Rewrite Rules 
# Make sure you have Options FollowSymLinks 
# and Allow on 
Options +FollowSymLinks 

RewriteEngine On 

# Might be needed in a subdirectory 
RewriteBase/

# URL Filtering helps stop some hack attempts 
#IF the URI contains a "http:" 
RewriteCond %{QUERY_STRING} http\: [OR] 
#OR if the URI contains a "[" 
RewriteCond %{QUERY_STRING} \[ [OR] 
#OR if the URI contains a "]" 
RewriteCond %{QUERY_STRING} \] [OR] 
#OR if the URI contains a "<script>" 
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] 
#OR script trying to set a PHP GLOBALS variable via URL 
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] 
#OR any script trying to modify a _REQUEST variable via URL 
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
RewriteRule ^.*$ - [F,L] 
# END Filtering 

# CMSMS Rewriting 
# Set assume mod_rewrite to true in config.php and clear CMSMS cache 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteCond %{REQUEST_FILENAME} !-d [NC] 
RewriteRule ^(.+)$ index.php?page=$1 [QSA] 
RewriteRule ^index\.(php|htm|html|asp|cfm|shtml|shtm)/?$/[R=301,L] 


RewriteCond %{HTTP_HOST} ^domain.com$ 
RewriteRule (.*) http://www.domain.com/$1 [R=301,L] 
# END CMSMS 

# END Rewrite rules 

ответ

0

CMSMS 1.7 - очень старая версия - она ​​не поддерживается, и вы должны обновлять как можно скорее.

В CMSMS Docs папке вы найдете работал .htaccess версию

+0

У меня есть пользовательские темы, и я беспокоюсь, если я обновлю, тема больше не совместимы. –

Смежные вопросы