Intereting Posts
Проблемы с установкой Symfony 2.4.1 lib-icu 4.4 зависимость Создание высококонтрастного случайного цвета с использованием PHP Проверка php для сервера NTP В Laravel 5, почему Request :: root () отличается при вызове во время теста phpunit? Переменные продукты WooCommerce: сохраняйте только «минимальную» цену с помощью специальной метки WooCommerce 3.0 – скрыть информацию об изменении в заголовке продукта jQuery UI Сортировка, затем порядок записи в базу данных Не удалось отправить платеж в PayPal с помощью Symfony php-массив для преобразования csv с заголовками столбцов Именованные обратные ссылки с preg_replace Шифрование в PHP, расшифровка в C # (WP7 / Silverlight) с использованием AES / Rijndael Как я могу проверить, существует ли файл на основе частичного имени файла? Python эквивалент запроса PHP curl Передача переменной на страницах через URL Laravel .htaccess переписать правило преобразования в IIS

.htaccess переписать все php-файлы

Я написал свои правила, чтобы отображать все мои php-файлы и т. Д. Работать с work.php, чтобы оба могли показать. Мой .hataccess следующий.

Options +FollowSymlinks RewriteEngine on Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 

вопрос, который у меня есть, и я не уверен, что htaccess может помочь в этом, так что весь мой код имеет .php, добавленный в конце. Есть ли простой способ справиться с этим? Заменить .htaccess изменить все .php на ничего? Я уверен, что это невозможно, и вам не нужно делать обзор кода и менять его вручную.

Надеюсь, я сказал это ясно.

Thanx

Вот код, который вы можете использовать, чтобы скрыть расширение .php. Поместите его в файл .htaccess в каталог $ DOCUMENT_ROOT:

 Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / ## hide .php extension # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R,L,NC] ## To internally redirect /dir/foo to /dir/foo.php RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^ %{REQUEST_URI}.php [L] 

Попробуй это:

 RewriteRule ^([^.]+).php$ http://www.site.com/$1 [R=301,L] 
 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)\.html $1\.php </IfModule>