htaccess добавить слеш к URL

12
siv1987
На сайте с 02.04.2009
Offline
427
#11
G-and-Y:
Ваш вариант выдает
/autor/.html?autor=galina_khovanova

Последнию строчку в варианте заменить на

RewriteRule ^autor.php /autor/%1.html? [R=301,L]

G-and-Y
На сайте с 29.06.2013
Offline
185
#12

СПС! и еще если не затруднит, как эту строчку 301м?

RewriteRule ^(.+?)-(.+?)\.html$ book.php?name=$1&autor=$2 [L]

Абузо-устойчивые впс ( http://vps-hosting.lv/?p=13408 )
siv1987
На сайте с 02.04.2009
Offline
427
#13

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteCond %{QUERY_STRING} ^name=([^&]+)&autor=([^&]+)

RewriteRule ^book\.php /book/%1-%2.html? [R=301,L]

G-and-Y
На сайте с 29.06.2013
Offline
185
#14

разобрался еще рас спс!!!

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^name=([^&]+)&autor=([^&]+)
RewriteRule ^book.php /%1-%2.html? [R=301,L]
RewriteRule ^(.+?)-(.+?)\.html$ book.php?name=$1&autor=$2 [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^autor=([^&]+)
RewriteRule ^autor.php /%1.html? [R=301,L]
RewriteRule ^(.+?)\.html$ autor.php?autor=$1 [L]



---------- Добавлено 04.05.2014 в 00:45 ----------

Новая беда :(

Каждый третий редирект не работает, тоесть в данном примере в верху

редиректит с

autor.php?autor=zigmund_frejd

на

zigmund_frejd.html

но пишет Адрес страницы указан неверно!

Меняем местами с book.php тогда не работает эта стр.

Также при

RewriteEngine On
RewriteRule ^(.+?)-(.+?)\.html$ book.php?name=$1&autor=$2 [L]
RewriteRule ^(.+?)\.html$ book_exchanger.php?book=$1 [L]
RewriteRule ^(.+?)\.html$ autor.php?autor=$1 [L]

третья не работает :(

siv1987
На сайте с 02.04.2009
Offline
427
#15

А каким образом оно будет работать, если оба имеют одинаковых шаблона? Либо то, либо другое, сервер не экстрансенс он не знает что /zigmund_frejd.html это autor.php а /Tak_govoril_Zaratustra.html это book_exchanger.php

G-and-Y
На сайте с 29.06.2013
Offline
185
#16

спс понял, решил эту проблему добавив /autor/, появилась новая

шаблон перекошен грузит все файлы через /autor/ пробовал исключить через

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-l

RewriteCond %{REQUEST_FILENAME} !-d

не получается (

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^name=([^&]+)&autor=([^&]+)
RewriteRule ^book\.php /%1-%2.html? [R=301,L]
RewriteRule ^(.+?)-(.+?)\.html$ book.php?name=$1&autor=$2 [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} book=([^&]+)
RewriteRule ^book_exchanger\.php /%1.html? [R=301,L]
RewriteRule ^(.+?)\.html$ book_exchanger.php?book=$1 [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} autor=([^&]+)
RewriteRule ^autor\.php /autor/%1.html? [R=301,L]
RewriteRule ^autor/(.+?)\.html$ autor.php?autor=$1 [L]
siv1987
На сайте с 02.04.2009
Offline
427
#17
G-and-Y:
шаблон перекошен грузит все файлы через /autor/ пробовал исключить через

Ссылки работают относительно папки /autor/. Или добавляете base href='/', либо прописываете их относительно домена '/script.js' и тд

G-and-Y
На сайте с 29.06.2013
Offline
185
#18

Дякую!, навели на мысль, решил все таким способом заменил html на htm и убрал /autor/

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} autor=([^&]+)
RewriteRule ^autor\.php /%1.htm? [R=301,L]
RewriteRule ^(.+?)\.htm$ autor.php?autor=$1 [L]
siv1987
На сайте с 02.04.2009
Offline
427
#19

Херней занимаетесь, имхо.

D8
На сайте с 16.06.2007
Offline
74
dm8
#20

^(.*)$

ошибка

---------- Добавлено 05.05.2014 в 20:38 ----------

наконец-то понял...

Ты задаешь стандартные правила - RewriteCond

хоть сотню

затем - выполнение правил -RewriteRule

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий