Htaccess как да презапиша адрес

C++ JAVA
Post Reply
User avatar
cHuBakA
Нов
Нов
Posts: 146
Joined: Thu Sep 22, 2011 1:45 pm

Htaccess как да презапиша адрес

Post by cHuBakA » Fri May 22, 2020 6:40 am

Привет.
Как мога да презапиша в htaccess тире с наклонена черта и да замени (премахне) .html в края пак с наклонена черта?
Сега адреса е
www.saita.com/kniga-roman-avtor.html
да стане
www.saita.com/kniga/roman/avtor/

joTunkiq
Потребител
Потребител
Posts: 827
Joined: Tue Dec 25, 2012 10:03 am
Answers: 142
Contact:

Re: Htaccess как да презапиша адрес

Post by joTunkiq » Tue May 26, 2020 12:30 pm

Когато искаш помощ, давай повече информация, за да може гледащия бързо да ти помогне, а не да гадае.

Дай ни повече информация, каква сисетма ползваш - трябва да ли да сочи до динамичен файл, тези разделения динамични ли ще са ?
Трябва ли ти query стринга после или не (ако ползваш някакви сортирания и странициране примерно)?
Имаш ли вече htaccess направен или по-скоро имаш ли някакви файлове които отговарят на новата структура на Url-а (може да се наложи от допълнителна проверка дали това което достъпваш не е файл или папка)?
.. (и други).

Code: Select all

RewriteRule ^kniga/([^\/]+)/([^\/]+)/$  kniga.php?roman=$1&author$2
.. или имаш 256 статични html страници и искаш да не пише сайта.ком/stranica.html, а да пише сайта.ком/qka-stranica?

Code: Select all

RewriteRule ^kniga/roman/roman/$  kniga-roman-avtor.html

P.s. Ако имаш много статични страници (2рия вариант важи за теб) и не ти се пишат на ръка пробвай някой генератор като: http://www.visiospark.com/mod-rewrite-rule-generator/ или https://www.htaccessredirect.net/

User avatar
Vladislaw
Нов
Нов
Posts: 141
Joined: Thu Nov 10, 2011 4:01 pm
Location: България, Костинброд

Re: Htaccess как да презапиша адрес

Post by Vladislaw » Sun May 31, 2020 10:54 am

#remove html file extension-e.g. https://example.com/file.html will become https://example.com/file
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]


RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://SAITA.com/$1 [R,L]

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php71” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php71 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

Post Reply