Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Mr. Denis Воложанин Ученик (95), на голосовании 3 года назад
Здравствуйте, столкнулся с проблемой. Решил упорядочить страницы в папки, (ранее всё было в корне) и всё перестало работать.

Например:
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 ...

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