.htaccess переписать динамические проблемы c URL - PullRequest
0 голосов
/ 01 мая 2020

Я знаю, что есть много переписать топи c, но я могу получить его. Поэтому я пытаюсь переписать URL с помощью htaccess. Но я не очень хорошо разбираюсь в правиле перезаписи, поэтому мне нужны ваши подсказки.

переписать индекс. php до root (это работает).

www.example.com/index.php ---> www.example.com

RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,NC,L]

После индекса. php в root переписать мою динамику c изменение URL с этой

https://example.com/index.php?baslik=dynamic-slug-url

на эту

https://example.com/?baslik=dynamic-slug-url

Php кодов (fetch et c.) хорошо и без проблем. Но я хочу изменить это (я попробовал генератор перезаписи url c, но безрезультатно):

https://example.com/dynamic-slug-url

После всего вышесказанного я хочу изменить что-то еще. От этого;

https://example.com/specificfile.php?target=dynamicid

к этому

https://example.com/dynamicid

Когда оно станет высшим,

https://example.com/specificfile.php?target=dynamicid&baslik=dynamic-slug-url

Будет

https://example.com/dynamicid&baslik=dynamic-slug-url

Но Я хочу вот так

https://example.com/dynamicid/dynamic-slug-url

Надеюсь, я рассказал о своей проблеме и о других вещах. Я попытался потерять генератор перезаписи URL, но не смог получить никакого результата. Спасибо за ваш ответ и хорошее объяснение.

1 Ответ

0 голосов
/ 02 мая 2020

Я использовал эту проблему в качестве небольшого упражнения для себя, и вот что я придумал:

# 1) from https://example.com/index.php?baslik=dynamic-slug-url
#      to https://example.com/dynamic-slug-url
#     and
# 2) from https://example.com/specificfile.php?target=dynamicid
#      to https://example.com/dynamicid
RewriteCond %{QUERY_STRING} ^(baslik|target)=([^/.&]+)$
RewriteRule ^(.*)(index|specificfile)\.(php|html?)$ https://example.com/%2? [R=301,L]

# 3) from https://example.com/specificfile.php?target=dynamicid&baslik=dynamic-slug-url
#      to https://example.com/dynamicid/dynamic-slug-url
RewriteCond %{QUERY_STRING} ^target=([^/.&]+)&baslik=([^/.&]+)$
RewriteRule ^(.*)(index|specificfile)\.(php|html?)$ https://example.com/%1/%2? [R=301,L]

Демонстрация по https://htaccess.madewithlove.be

...