Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Убрать .php на конце url - /site/catolog/page.php.

Здравствуйте, столкнулся с проблемой. Решил упорядочить страницы в папки, (ранее всё было в корне) и всё перестало работать.

Например:
https://site.ru/catolog/page.php - всё работает
https://site.ru/catolog/page - не работает

Ошибка: The requested URL /page.php was not found on this server.

Файл .htaccess находится в каждой папке.

Cодержание:
RewriteEngine On
RewriteBase /
Options +FollowSymLinks
php_flag display_errors off
php_flag allow_url_fopen off

RewriteCond %{ENV:HTTPS} on
RewriteRule .* - [E=SSL:s]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]

RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteRule ^(.*)$ $1/ [L,R=301]

RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
RewriteRule ^(.*)$ %1/ [R=301,L]

RewriteRule ^index\.html$ / [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]

RewriteRule ^([^.]+)$ $1.html [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f

ErrorDocument 404 ...
ErrorDocument 403 ...

Помогите разобраться.

По дате
По рейтингу
Аватар пользователя
Мыслитель

при чем htaccess? а в php фалах не могло быть ссылок друг на друга? Как они связаны вообще? Не зная кода - не суйся в воду - кажется так поговорка.
Может один инклюдил другой, или еще что-то