/**
* A MODx plugin to redirect URLs with incorrect case to actual URL.
*/
$alias= null;
if ($modx->config['friendly_alias_urls'] == 1) {
if (($modx->config['use_alias_path'] == 1 && $modx->documentMethod == 'alias' && $modx->event->name == 'OnPageNotFound')) {
$alias= (strlen($modx->virtualDir) > 0 ? $modx->virtualDir . '/' : '') . $modx->documentIdentifier;
}
elseif ($modx->event->name == 'OnWebPageInit') {
$alias= $modx->getDocumentIdentifier('alias');
}
}
if ($alias) {
if (!isset ($modx->documentListing[$alias])) {
$documentListingNC= array_change_key_case($modx->documentListing);
if (isset ($documentListingNC[strtolower($alias)])) {
$actualDocId= $documentListingNC[strtolower($alias)];
$modx->sendRedirect($modx->makeUrl($actualDocId), 0, '', 'HTTP/1.0 301 Moved Permanently');
exit();
}
}
#Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www.mysite.com [NC]
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
# This is the original script from my old htaccess from my static site, before using MODX
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]

). But with one exception:
This discussion is closed to further replies. Keep calm and carry on.