only - node js remove html tags




Как удалить.html из URL (6)

Вы знаете, как удалить .html из URL статической страницы. Кроме того, мне нужно перенаправить любой url с .html на тот, который отсутствует (например, www.example.com/page.html, на www.example.com/page).


Вам нужно будет убедиться, что у вас есть Options -MultiViews .

Ни один из вышеперечисленных не работал для меня на стандартном хосте cPanel.

Это сработало:

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

С .htaccess под apache вы можете сделать перенаправление следующим образом:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 

Что касается удаления .html из url, просто ссылку на страницу без .html

<a href="http://www.example.com/page">page</a>

Чтобы удалить расширение .html из ваших URL-адресов, вы можете использовать следующий код в файле root / htaccess:

RewriteEngine on


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

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

ПРИМЕЧАНИЕ. Если вы хотите удалить любое другое расширение, например, чтобы удалить расширение .php, просто замените html всюду php в приведенном выше коде.


Это должно сработать для вас:

#example.com/page will display the contents of example.com/page.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]

#301 from example.com/page.html to example.com/page
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

Я использую эту .htacess для удаления .html extantion с моего сайта url, пожалуйста, проверьте, что это правильный код:

    RewriteEngine on
RewriteBase /
RewriteCond %{http://www.proofers.co.uk/new} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://www.proofers.co.uk/new/$1 [R=301,L]

RewriteRule /(.+)(\.html)$ /$1 [R=301,L] 

Попробуйте это :) не знаю, работает ли это.





.htaccess