Помогите с синтаксисом htaccess

humbert
На сайте с 16.03.2006
Offline
536
562

У меня стоит такой код

ErrorDocument 400 /index.php

ErrorDocument 401 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php

RewriteEngine on
Options +FollowSymlinks

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !.(css)|(swf)|(jpg)|(png)|(gif)|(pcx)$
RewriteRule ^(.*)$ index.php?stranic=$1 [QSA]

При вызове любой страницы происходит загрузка страницы index.php, а потом index.php но уже с параметрами, т.е. любой переход по сайту вызывает 2 раза index.php. Надо бы один раз, но как это сделать правильно пока не соображаю.

Парсинг прайс-листов, наполнение интернет-магазина товаром. (https://humbert.ru) Любая CMS (Битрикс, OpenCart, Prestashop и даже Woo Commerce )
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1

На вскидку из-за этого:

ErrorDocument 400 /index.php

ErrorDocument 401 /index.php

ErrorDocument 403 /index.php

ErrorDocument 404 /index.php

ErrorDocument 500 /index.php

И скорее всего из-за 500 ошибки.

Какие заголовки сервер отдаёт?

J
На сайте с 02.02.2009
Offline
53
#2

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !.(css)|(swf)|(jpg)|(png)|(gif)|(pcx)$

RewriteRule ^(.*)$ index.php?stranic=$1 [NC,L]

ErrorDocument 400 index.php

ErrorDocument 401 index.php

ErrorDocument 403 index.php

ErrorDocument 404 index.php

ErrorDocument 500 index.php

Попробуйте так

humbert
На сайте с 16.03.2006
Offline
536
#3

Убирал обработки ошибок, все равно вызывает 2 раза. По заголовкам не знаю,

Мне бы, по большому счету, сделать так, чтобы все запросы, кроме явных файлов, имеющихся на сервере, обрабатывались бы index.php

humbert добавил 29.10.2009 в 10:50

jumash, переменна мест не помогла, все равно сначала вызывается index.php, а потом с параметрами (request_query) он же

humbert добавил 29.10.2009 в 11:12

Как бы вот так работает

RewriteEngine on
Options +FollowSymlinks

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

J
На сайте с 02.02.2009
Offline
53
#4

а, то, что так работает - это L - он не даёт по второму разу пройтись

AFAIR

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