14 комментариев

avatar
включить френдли урл, не?
avatar
френдли урл уже включены.Я так понимаю этот код дает эти добавки в урл.index.php убрал, а как убрать ?q= не соображу.
# For Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
avatar
1) Раскомментировать кусок в .htaccess (вы вроде бы это сделали).

2) Инструменты — Конфигурация -Дружественные УРЛ — Использовать дружественные URL: ДА.
avatar
Только я вот это не понял:
index.php убрал

не надо его убирать, верните его))
avatar
Дружественные урл включены
просто страницы открываются вместо site/razdel site/?q=razdel
Вот и вопрос как убрать ?q= чтобы было site/razdel
index.php из адреса убрал
RewriteCond %{REQUEST_URI} ^/index\.php(.*) [NC]
RewriteRule ^(.*)$ site.ru%1 [R=301,L]
Комментарий отредактирован 2017-01-18 12:12:59 пользователем luck22
avatar
Без последних двух строк адреса страниц были site/index.php?q=razdel
avatar
За это и отвечает
2) Инструменты — Конфигурация -Дружественные УРЛ — Использовать дружественные URL: ДА.

А в htaccess ничего дописывать и убирать не нужно, только расскоментировать блок friendly urls если он закомментирован #
avatar
теперь ссылки открываются и site/razdel и site/?q=razdel
этоже дубли как я понимаю
avatar
Там же, в настройках дружественных урлов
Использовать SEO Strict URLs Да

Хотя, с вашей прытью, может вы еще где чего удалили или добавили, чего уже и не помните ))
avatar
И это включено
выложу весь файл
#php_flag register_globals Off
AddDefaultCharset utf-8
#php_value date.timezone Europe/Moscow

#Options +FollowSymlinks
RewriteEngine On
RewriteBase /

# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* — [F,L]

# Exclude /assets and /manager directories and images from rewrite rules
RewriteRule ^(manager|assets)/.*$ — [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ — [L]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ site.ru/$1 [R=301,L]

# For Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault «access plus 1 month»
ExpiresByType image/gif «access plus 1 month»
ExpiresByType image/png «access plus 1 month»
ExpiresByType image/jpg «access plus 1 month»
ExpiresByType image/jpeg «access plus 1 month»
ExpiresByType text/html «access plus 3 days»
ExpiresByType text/xml «access plus 1 seconds»
ExpiresByType text/plain «access plus 1 seconds»
ExpiresByType application/xml «access plus 1 seconds»
ExpiresByType application/rss+xml «access plus 1 seconds»
ExpiresByType application/json «access plus 1 seconds»
ExpiresByType text/css «access plus 1 week»
ExpiresByType text/javascript «access plus 1 week»
ExpiresByType application/javascript «access plus 1 week»
ExpiresByType application/x-javascript «access plus 1 week»
ExpiresByType image/x-ico «access plus 1 year»
ExpiresByType image/x-icon «access plus 1 year»
ExpiresByType application/pdf «access plus 1 month»
<IfModule mod_headers.c>
Header unset ETag
Header unset Pragma
Header unset Last-Modified
Header append Cache-Control «public, no-transform, must-revalidate»
Header set Last-modified «Tue, 1 Oct 2014 10:10:10 GMT»



php_flag zlib.output_compression On
php_value zlib.output_compression_level 5

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* %{SERVER_NAME}%{REQUEST_URI} [R,L]
avatar
Ну и навороты у вас.

Насчет zlib — она у вас включена? у меня с ней были какие-то глюки, уже не упомню какие, я вместо этого использовал Gzip (DEFLATE).

Чего вы этим хотите добиться, не понял
Header set Last-modified «Tue, 1 Oct 2014 10:10:10 GMT»


И последние три строки — у вас уже была директива RewriteEngine On ранее в коде, я не помню — можно ли её 2 раза делать.

В общем, наворочено что-то.
avatar
Спасибо.Проблема решена.Все было связано с редиректом на https.Изменил редирект и проблема ушла.
avatar
И все-таки ещё обратите внимание на это:
Header set Last-modified «Tue, 1 Oct 2014 10:10:10 GMT»

у вас все ресурсы, даже новые, отдадут заголовок «Изменен последний раз 1 октября 2014 года». А зачем это вам?
avatar
А можно подробнее?
Какой редирект используете на https?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.