2015-04-14 2 views
-1

Я использую следующий код для удаления .html формы URL продления, но он не работает ..удаление .html расширения URL с помощью .htaccess не работает

может любую помощь, где я должен поставить файл .htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^([^/]+)/$ $1.html 
+0

RewriteEngine На RewriteCond% {REQUEST_FILENAME}! -f RewriteRule^([^ \.] +) $ $ 1.html [NC, L] –

+1

Каков URL, который вы пытаетесь сделать? В настоящее время это будет соответствовать только первому '/', поэтому, если вы пытаетесь/этот/файл, переписывание попробует 'trying.html' – arco444

+0

спасибо @SunilPachlangia, но это не помогает ... –

ответ

1

Наконец я получил правильный код .htaccess, чтобы удалить .php расширение, ... :)

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

Вы попросили удалить расширение '.html' и ответить на ваш вопрос об удалении расширения .php'. – anubhava

0

используйте этот

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.*)$ $1.html [NC,L] 
+0

Спасибо, но это не помогает @sunil P –

1

Вы можете использовать этот код в DOCUMENT_ROOT/.htaccess файле:

RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?] [NC] 
RewriteRule^/%1 [R,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.+?)/?$ $1.html [L] 
+0

Дайте мне знать, что случилось с ответом ??? – anubhava

+0

Спасибо за ur replay .. Но это не помогает –

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