Извините, я не смог придумать лучший заголовок.
Вот мой htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L,QSA]
И это моя проблема:
localhost / validpage даетмне содержимое localhost / validpage.php.localhost / validpage / blah также дает мне ту же страницу (validpage.php), что и localhost / validpage / blah / blah / ... Поэтому проблема, с которой я сталкиваюсь, - это ссылка duplicity (по моим словам!).
Как разрешить доступ к localhost/validpage.php
только с localhost/validpage
и ничего, даже с localhost/validpage.php
.
Я задал вопрос на * сервере**** Ошибка *** тоже, но без особого успеха.Ответ, который я получил, состоит в том, что это невозможно сделать только с помощью htaccess.
Под валидной страницей я подразумеваю любую действительную страницу на сервере.Поскольку я модернизирую существующий сайт с помощью mod_rewrite для более чистых URL, я ищу относительно простое решение, предпочтительно только с .htaccess.Тем не менее, любые решения приветствуются.