[QUOTE]Cr0de4 пишет:
htaccess такой:
[CODE]<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]
</IfModule> [/CODE]При переходе на ссылку вида site.ru/news/ происходит нормальный переход с редиректом на www.site.ru/news/ но если перейти по site.ru/news/1/ то уже 404. Может, кто-нибудь может родсказать причину?
[/QUOTE]
После «RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]» url передается Битриксу, поэтому переадресацию надо переместить выше:
[CODE]<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule> [/CODE]
И лучше сменить
[CODE]#php_value display_errors 1[/CODE]на
[CODE]#php_value display_errors 0[/CODE]
htaccess такой:
[CODE]<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]
</IfModule> [/CODE]При переходе на ссылку вида site.ru/news/ происходит нормальный переход с редиректом на www.site.ru/news/ но если перейти по site.ru/news/1/ то уже 404. Может, кто-нибудь может родсказать причину?
[/QUOTE]
После «RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]» url передается Битриксу, поэтому переадресацию надо переместить выше:
[CODE]<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule> [/CODE]
И лучше сменить
[CODE]#php_value display_errors 1[/CODE]на
[CODE]#php_value display_errors 0[/CODE]