Удаляя .php из URL в htaccess, я не могу установить WordPress на подпапку - PullRequest
0 голосов
/ 24 марта 2012

Мой сайт использовал приведенный ниже код для удаления .php с конца URL-адресов

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^/]+)/$ $1.php

RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php

Я установил WordPress в /clients/ для папки, но он не работаетТакже переписываю WordPress, чего я не хочу, но я не уверен, как исправить приведенный выше код, чтобы он не происходил в папке sup.

Ответы [ 2 ]

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

В папке / clients / добавьте файл .htaccess со следующим: -

RewriteEngine off

в нем. Это отключает mod_rewrite для этой папки, и это дочерние элементы.

Voila

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

Прежде всего, ваш код перезаписи не выглядит правильно.Вот исправленный код, который пропускает перезапись для /clients/ URI.

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^(?!clients/).*$ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^(?!clients/).*$ %{REQUEST_URI}.php [L,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...