[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Укоротить url
Master812
Господа, подскажите, пожалуйста, что прописать в .htacess, чтобы вместо site.ru/index.php?p=post1 работала так же ссылка site.ru/post1
Буду очень признателен!
killer8080
RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/favicon.ico
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
Master812
Спасибо!) user posted image
miketomlin
Когда вы уже откажетесь от сложных рерайтов, порождающих дубли и т.п.?

Я себе сделал сокращатель на основе упомянутого здесь скрипта. В его .htaccess (если этот файл вообще используется) для обработки адресов вроде /post1 ничего специально писать не нужно.
miketomlin
Пруф там же в комментах: https://gency.ru/comment/120
killer8080
Цитата (miketomlin @ 3.05.2020 - 11:47)
Когда вы уже откажетесь от сложных рерайтов, порождающих дубли и т.п.?

Ну это как бы классическая общая точка входа, где тут сложные рерайты?

Цитата (miketomlin @ 3.05.2020 - 11:47)
Я себе сделал сокращатель на основе упомянутого здесь скрипта.

Причем тут короткие ссылки? ТС об этом ничего не говорил, я так понял речь идёт о ЧПУ.
miketomlin
Цитата (killer8080 @ 3.05.2020 - 13:12)
Ну это как бы классическая общая точка входа, где тут сложные рерайты?

Трансляция пути в GET-параметр – уже сложно. Плюс проблема, о которой я упомянул. По-моему, уже давно классикой является рерайт во фронт без такой трансляции.

Цитата
Причем тут короткие ссылки? ТС об этом ничего не говорил, я так понял речь идёт о ЧПУ.
Тут, возможно, вы правы. Но мне уж больно понравилось название темы, чтобы немного поспамить biggrin.gif
miketomlin
P.S. Даже если отбросить короткие ссылки, суть остается прежней. Например, мне понадобилось прикрутить куда-то одну страницу, и я прикрутил ее к этому же скрипту без каких-либо манипуляций в .htaccess: http://u75.ru/domains-for-sale (при переходе по ссылке адрес немного изменится, но в принципе можно было спокойно повесить страницу и прямо на этот адрес).
Guest
P.P.S. Также понятно, что вы показали достаточно универсальное правило для трансляции пути в GET-параметр, но далеко не факт, что оно подойдет ТСу для каких-то др. целей кроме трансляции однокомпонентных путей. Может, ему для адресов вроде /a/b нужно уже др. правило, что будет очередной проблемой при использовании «сложных рерайтов».
killer8080
Цитата (miketomlin @ 3.05.2020 - 12:23)
Трансляция пути в GET-параметр – уже сложно.

видимо у нас разное представление о сложности smile.gif

Цитата (miketomlin @ 3.05.2020 - 12:23)
По-моему, уже давно классикой является рерайт во фронт без такой трансляции.

ну так всё равно рерайт нужен, не вижу принципиальной разницы.

Цитата (Guest @ 3.05.2020 - 12:50)
P.P.S. Также понятно, что вы показали достаточно универсальное правило для трансляции пути в GET-параметр, но далеко не факт, что оно подойдет ТСу для каких-то др. целей кроме трансляции однокомпонентных путей. Может, ему для адресов вроде /a/b нужно уже др. правило, что будет очередной проблемой при использовании «сложных рерайтов».

ну на то оно и приложение с единой точкой входа. В любом случае добавить правила для отдельных случаев не проблема. Смысл правда в подобных манипуляциях?
miketomlin
Цитата (killer8080 @ 3.05.2020 - 21:41)
видимо у нас разное представление о сложности smile.gif

ну так всё равно рерайт нужен, не вижу принципиальной разницы.

Там сложность не в том, чтобы это сделать, а в том, что в результате получится wink.gif
miketomlin
В общем это уже не классика, а древность какая-то.
killer8080
miketomlin
честно говоря, я вообще не пойму что ты пытаешься доказать?
Цитата (miketomlin @ 4.05.2020 - 09:47)
Там сложность не в том, чтобы это сделать, а в том, что в результате получится

blink.gif
Цитата (miketomlin @ 4.05.2020 - 09:51)
В общем это уже не классика, а древность какая-то.

Что именно древность? ЧПУ? Попахивает троллингом rolleyes.gif
sergeiss
Цитата (killer8080 @ 5.05.2020 - 19:28)
честно говоря, я вообще не пойму что ты пытаешься доказать?

Он же уже написал ранее в этой тем, что:
Цитата (miketomlin @ 3.05.2020 - 13:23)
мне уж больно понравилось название темы, чтобы немного поспамить

Вот и спамит.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
miketomlin
killer8080, мое первое предложение в этой теме прочтите. Впрочем конкретно к вам у меня нет особых претензий: вы просто ответили на вопрос, не сильно заботясь о последствиях. Вступать с вами в дебаты, а тем более троллить я не собирался. ОК, пускай ваш вариант будет классикой. Вот только мой вариант, который уже мин. лет десять де-факто является стандартом, новым трендом как-то трудно назвать.

sergeiss, если вы увидели из всего написанного мной в этой теме только спам, это ваши проблемы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.