Вопрос по htaccess

12
Unlock
На сайте с 01.08.2004
Offline
783
1092

Коллеги, есть вот такой .htaccess


<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{HTTP_HOST} !^www.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
RewriteRule ^(.*)/$ index.php?rewrite=$1 [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rewrite=$1 [QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru [R=301,L]

</IfModule>

И есть проблема, в адрес www.site.ru/sitemap.xml подставляется слеш, т.е. адрес преобразуется в www.site.ru/sitemap.xml/

Ну и заодно может какие-то косяки обнаружите, в таком файле. Хотя все работает как надо, кроме проблемы с sitemap.xml Все страницы на сайте вида www.site.ru/page-name/

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
[Удален]
#1

Если на движке сайт, то на каком?

Unlock
На сайте с 01.08.2004
Offline
783
#2

diafan.CMS Но это разве может иметь значение?

[Удален]
#3
Unlock:
diafan.CMS Но это разве может иметь значение?

Думаю, что может иметь значение.

Тех. поддержку спросите, напишите им, если на их форуме вам не ответили ещё.

Unlock
На сайте с 01.08.2004
Offline
783
#4

Ответ то есть, только вот не поможет он.

подвигайте ее либо в самый верх, либо вниз группы инструкций.

Потому что возникают другие проблемы. С редиректом без www на с www или вообще адрес становится вида ?rewrite=sitemap.xml

Нет там спецов по htaccess

[Удален]
#5

Вы попробуйте написать именно в тех. поддержку (а не на форуме спрашивать - это разные вещи). Думаю, что помогут решить этот вопрос.

Unlock
На сайте с 01.08.2004
Offline
783
#6

Я написал сюда и у меня есть для этого причины. Писать в ТП по такому вопросу бесполезно, уверен на 99%. Не тот случай. Он движка по сути не касается. Здесь вопрос в корректном составлении инструкций в .htaccess

[Удален]
#7
Unlock:
Я написал сюда и у меня есть для этого причины. Писать в ТП по такому вопросу бесполезно, уверен на 99%. Не тот случай. Он движка по сути не касается. Здесь вопрос в корректном составлении инструкций в .htaccess

А вы всё-таки напишите им :) Дело то пустячное - 5 минут на письмо уйдёт.

А у меня точно так как у вас - RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA] - и всё работает правильно.

Unlock
На сайте с 01.08.2004
Offline
783
#8
Металл:
А вы всё-таки напишите им

Можно я все таки сам буду решать, что мне делать? ;) Проблема не в CMS, причем тут суппорт? Не хочу даже это обсуждать. Тема уже на страницу, а толку никакого.

Металл:
А у меня точно так как у вас

Но у Вас скорее всего нет строки RewriteRule ^(.*[^/])$ $1/ [L,R=301]

[Удален]
#9
Unlock:


Но у Вас скорее всего нет строки RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Есть :)

Вот так у меня:

  RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
RewriteRule ^(.*)/$ index.php?rewrite=$1 [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rewrite=$1 [QSA]
RewriteRule ^index.php\/(.*)$ index.php?rewrite=index.php/$1 [QSA]
IL
На сайте с 20.04.2007
Offline
435
#10
Металл:
Есть

И где она есть?

Unlock, выделил ## чего и куда добавить

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
## вставить строчку
RewriteCond %{REQUEST_URI} !=/sitemap.xml
##
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий