@pavlyutkinartem

Как доработать .htaccess?


RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.php\ HTTP
RewriteRule ^([^.]+)\.php$ amocrm.site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.php [L]
RewriteEngine on
ErrorDocument 404 /404

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^amocrm.site\.ru$ [NC]
RewriteRule ^(.*)$ amocrm.site.ru/$1 [R=301,L]

у меня есть сайт.
В корне лежать файлы php :
- botox.php
- index.php

Этот .htaccess делает так, чтобы расширение *.php убиралось,
и ссылка выглядела не
site.ru/botox.php
a
site.ru/botox

Теперь в чем проблема: эти *.php убираются у всех файлов с этим расширением, нужно сделать так, чтобы ".php" убиралось только для файлов
botox.php, index.php
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
Используй отрицание
RewriteCond %{REQUEST_URI} .*botox\.php$ [NC]

а вообще ты чет перемудрил.

RewriteCond %{REQUEST_METHOD} =GET
   # Выявляем GET запрос в URL (не POST).
RewriteCond %{REQUEST_URI} ^(.*)/(botox|index)\.php$
   # URL cодержит index.php в конце.
RewriteRule ^(.*)$ %1/ [R=301,L]
   # Удалить botox  или index.php из URL.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы