Я написал свои правила, чтобы отображать все мои 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>