Реврайт ну не получается

nezabor
На сайте с 19.07.2010
Offline
152
414

сейчас есть

RewriteRule ^/?$ index.php?p=index [L]

это при заходе на https://my_url/ передаем скрипту index.php переменную p=index

а нужно чтобы кроме этого работало


https://my_url/new_par=new_val
или
https://my_url/new_var=new_val&new_var1=new_val1
и т.п.

т.е. скрипту index.php передавались p=index и все переменные после

если без реврайта то ссылка выглядит вот так

https://my_url/?p=index&new_var=new_val&new_var1=new_val1
Чудес не бывает...
M
На сайте с 04.12.2013
Offline
223
#1

В центральном блоке кода вы написали что-то кривое. Если хотите, чтобы при добавлении в подстановку своих GET-параметров также наследовались исходные, используйте флаг QSA. Путь можно получить в скрипте и без его перегона в GET-параметр рерайтом (берете значение $_SERVER['REQUEST_URI'] и отсекаете строку параметров), при этом исходные GET-параметры будут наследоваться автоматом (и без флага), т.е. достаточно такого правила:


RewriteRule ^.* index.php
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
nezabor
На сайте с 19.07.2010
Offline
152
#2

miketomlin, это немного не то, да и сделал я вооще по другому

тему считаю закрытой, так как я впринципе удалил правило с главной страницы

всем спасибо

M
На сайте с 04.12.2013
Offline
223
#3

QSA – это то, что вы просили. А отдельное правило для главной действительно лучше не делать. Успехов.

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