Перенаправление URL .htaccess без имени файла - PullRequest
0 голосов
/ 12 июня 2019

У меня проблема с перенаправлением моей страницы 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]

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

1 Ответ

0 голосов
/ 12 июня 2019

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

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

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

...