TinyMCE конфликтует с htaccess - PullRequest
2 голосов
/ 08 марта 2012

Я настроил свой сервер с помощью htaccess, чтобы я мог перенаправлять все URL-адреса в параметр PHP $ _GET.Я хочу, чтобы URL-адреса на сайте заканчивались на .htm.В настоящее время у меня есть этот htaccess, и у меня никогда не было проблем с ним:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ajax/([A-Z,a-z,0-9,\_/]*).htm$ index.php?route=$1&opformat=ajax [QSA]
RewriteRule ^([A-Z,a-z,0-9,\_/]*).htm$ index.php?route=$1 [QSA]

Однако я только что установил TinyMCE, который использует файлы .htm в папке js, например "/js/tinymce/prop.htm».По какой-то причине, когда этот URL введен, мой htaccess направляет его на php, и он не работает.

Мне дали понять, что RewriteCond %{REQUEST_FILENAME} !-f должно остановить это.Почему это не так?RewriteCond %{REQUEST_FILENAME} !-d работает, так как я могу перейти к "/ js / tinymce" в этом примере и посмотреть список каталогов.

Спасибо.

1 Ответ

0 голосов
/ 08 марта 2012

Я предлагаю вам изменить свой код на это:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L]

RewriteRule ^ajax/([^.]*)\.htm$ index.php?route=$1&opformat=ajax [L,QSA,NC]

RewriteRule ^([^.]*)\.htm$ index.php?route=$1 [L,QSA,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...