Вопрос:

Перенаправление URL .htaccess без имени файла

php regex .htaccess url-redirection

29 просмотра

1 ответ

1 Репутация автора

У меня проблема с перенаправлением моей страницы PHP.

Меня беспокоит, у меня есть страница с именем "page.php", которая также содержит некоторые параметры во время перенаправления.

www.exampleurl.com/page/param-1

в этих URL параметры такие

Array
{
   [0] => www.exampleurl.com  //URL
   [1] => page  //page.php page where the page will redirect
   [2] => param-1  //GET parameter for page.php
}

И Перенаправление правильно сделано на page.php с параметрами

Но мне нужен URL, как это

www.exampleurl.com/param-1

Используя этот URL, я потребовал, чтобы он все еще перенаправлял на page.php, вместо этого URL не имеет "page /" и имеет только параметры. или если кто-то хочет запросить страницу с именем "page.php", мне не нужен "page /", но страница хочет перенаправить на page.php

Правила для .htaccess, который я использую

RewriteEngine On    # Turn on the rewriting engine
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1                   [R=301,L]

# not rewrite css, js and images
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpg|gif|png)$           [NC]
RewriteRule  ^page/(.*)$/?$         page.php?slug=$1            [NC,L]

Какие изменения мне потребовались?

Автор: Naveen K. Sanadhya Источник Размещён: 12.06.2019 05:16

Ответы (1)


0 плюса

496 Репутация автора

Добавьте после ваших переписываний в .htaccess это правило

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /page.php?slug=$1 [L]

Пример переписать: / param-1 в /page.php?slug=param-1

Автор: JarekBaran Размещён: 12.06.2019 07:27
Вопросы из категории :
32x32