Я пытаюсь настроить перенаправление / перезапись так, чтобы URL-адреса заканчивались / (конечная косая черта) (для удобства поисковой оптимизации).
Однако есть и другие внутренние перезаписи, которые не отображаются в адресной строке браузера. Я хочу иметь возможность сначала перенаправить с завершающим / в адресной строке, а затем выполнить эти внутренние перезаписи.
когда я пытаюсь установить это правило в начале, все внутренние перезаписи отображаются в адресной строке:
В настоящее время у меня есть правило перезаписи:
`url.rewrite-once = (
^/([0-9_-]+)(?:\?(.*))?" => "/path/www/index.php?cmd=alias&target=$1&$2",
<second condition> => <relative uri>
<third condition> => <relative uri>
)`
Вот правило, которое я хотел добавить.
Используемое правило: url.redirect = ("^(.*[^/])$" => "$1/")
Но это также показывает мой внутренний путь по URL-адресу. например: www.tikejhya.com/path/www/index.php?cmd=alias&target=hellow/world&/
Я просто хочу добавить косую черту в конце (видимой в адресной строке), не трогая все остальное.
К вашему сведению: мои модули тоже в правильном порядке, я попробовал guglling (mod_rewrite / fastcgi и псевдоним с перенаправлением). Любые указатели в правильном направлении были бы весьма признательны.
Хорошо, я нашел решение / тренировку для этого. Как описано ранее, я перезаписал один раз для всех хостов, и мне нужно было перенаправление, которое показывало физический путь.
После того, как я сильно почесал голову и прочитал все вокруг легкомысленно.
Это поможет вам поместить путь как запись
url.rewrite-once = (
"^/show(.*)$" => "$0"
)
Делая этот предстоящий шаг
Это поможет вам перенаправить что-либо на удерживаемый путь сверху, перезаписать один раз и подтолкнуть вас к концу / в конце.
url.redirect = (
"^(.*[^/])$" => "$1/"
)