orenburger
Создатель
- Регистрация
- 29 Июл 2008
- Сообщения
- 12
- Реакции
- 0
- Автор темы
- #1
Помогите пожалуйста, нужно сделать так, чтобы страницы хранящиеся на сервере в виде site.ru/some_folder/123.html были доступны по URL site.ru/some_folder/123
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
В итоге будет вечный редирект:read:RewriteRule site.ru/some_folder/123(.*) /site.ru/some_folder/123.html$1 [PT]
Я точно не уверен, но вроде так
RewriteEngine on
RewriteRule ^/?some_folder/([^/\.]+)$ /some_folder/$1\.html [L]
RewriteEngine on
RewriteRule ^/some_folder/$1\.html /?some_folder/([^/\.]+)$[L]
RewriteEngine on
RewriteRule ^/$1\.html /([^/\.]+)$[L]
Читайте, что просил сделать ТС.И зачем папку ставить то?
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule (.+) /$1.html [R=301,L]
Не то. Он со всех переводит на html, а нужно только на тех, на которых его не было или скажите как с страницы без html сделать с ней?Читайте, что просил сделать ТС.
Код:RewriteEngine on RewriteCond %{REQUEST_URI} !\.html$ RewriteRule (.+) /$1.html [R=301,L]
Только скрипт именно так и делает, но для других расширений тоже html конкатенируется.Не то. Он со всех переводит на html, а нужно только на тех, на которых его не было
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.\w+
RewriteCond %{REQUEST_URI} !/$
RewriteRule ([^/]+) /$1.html [L]
Просто он делает из index.php --> index.php.htmlТолько скрипт именно так и делает, но для других расширений тоже html конкатенируется.
Ну в таком случае можно кинуть проверку на точку в запросе, но это как-то туповато:
Код:RewriteEngine on RewriteCond %{REQUEST_URI} !\.\w+ RewriteCond %{REQUEST_URI} !/$ RewriteRule ([^/]+) /$1.html [L]
Знаю, по этому и написал в следующем постеПросто он делает из index.php --> index.php.html
Последний вариант так не делает, убраны все файлы с расширением, и директории.Только скрипт именно так и делает, но для других расширений тоже html конкатенируется.
Redirect html-suffix in your URLs
Switching off the suffix
Код:RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} \.html$ RewriteRule ^(.*)\.html$ /$1 [R,L]
Switching on the suffix
Код:RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !\.html$ RewriteRule ^(.*)$ /$1.html [R,L]