2012-03-07 4 views
0

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

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

+0

Да. RewriteRules только адаптируют * входящие * URL-адреса. Относительные ссылки на вашем выходе HTML должны быть адаптированы в вашем коде. - Можно было указать временные переадресации HTTP через второй набор RewriteRules; но это выглядело бы глупо. – mario

ответ

6

Вот код, который вы можете использовать, чтобы скрыть .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} ^[A-Z]{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] 
0

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

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

предполагает, что он находится в корне. Хотя это старый пост, ни один из этих ответов не работал для меня, пока я не нашел такого, как это, изменил его для корня поддомена. Если это каталог, измените RewriteBase соответственно. – Christina

Смежные вопросы