2016-10-12 3 views
0

Я был сбит с толку в течение нескольких дней с этим. При использовании чистых URL-адресов все .html-страницы перенаправляются на главную страницу. Это происходит как с статическими, так и с динамически генерируемыми страницами. Но все .php-страницы работают правильно. Я использую следующий .htaccess, и я использую SSL в домене.x-cart 5.3.1.3 Очистка URL-адреса и статических страниц не работает

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

Эта информация взята с оригинальной установки и нескольких источников в Интернете. Я никоим образом не являюсь экспертом и действительно могу помочь. Большая часть этого мне чужда.

Любые предложения? Спасибо!

+0

Кроме того, все статические страницы перенаправлять на главную страницу, даже если переключатель Clean URL выключен. –

ответ

0

Попробуйте это.

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{HTTP:Authorization} ^(.*) 
    RewriteRule .* - [e=HTTP_AUTHORIZATION:%1] 

    RewriteRule (^|/)\. - [F] 

    # Admin.php redirect rules. 
    # Uncomment underlaying lines and replace <new_admin> with your path to admin.php. 
    # Any requests to <new_admin>.php will be redirected to the real admin.php file. 
    # RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
    # RewriteRule ^admin\.php(.*)$ - [NS,NC,L,R=404] 
    # RewriteRule ^<new_admin>\.php(.*)$ admin.php$1 [NC,L,QSA] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^sitemap.xml(\?.+)?$ cart.php?target=sitemap [NC,L,QSA] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^((([/_a-z0-9-]+)/)?([_a-z0-9-]+)/)?([_a-z0-9-]+)(/?)(\.([_a-z0-9-]+))?$ cart.php?url=$5&last=$4&rest=$3&ext=$7 [NC,L,QSA] 

    RewriteBase/
</IfModule>