Перенаправить все расширения .html на мой сайт без расширения [duplicate]

0

Поэтому у меня есть гиперссылки на всех моих страницах, ведущих к shop.html и index.html и music.html. Есть ли способ (без меня, чтобы пройти через каждый файл, вынимая .html), чтобы перенаправить все эти гиперссылки. Я посмотрел на.htaccess:

Options +ExecCGI +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /

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

Но это, похоже, совсем не помогает!

Если у меня нет этого файла, я все равно удалю расширение, и страница работает.

Теги:
.htaccess

1 ответ

0

Попробуйте изменить RewriteRule на:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]
  • 0
    Я пробовал это, но ничего не меняется. Я просто помещаю файл с именем .htaccess в мою корневую папку, это нормально?
  • 0
    это не то, что я ищу: stackoverflow.com/a/5730126/2768038 Я не хочу менять все ссылки

Ещё вопросы

Сообщество Overcoder
Наверх
Меню