Изменить видимый URL на другой - PullRequest
0 голосов
/ 09 мая 2020

Я хочу изменить URL-адрес с одного на другой. Точно из этого:

https://example.com/pages/page.php

на это:

https://example.com/page.php

Физически page. php находится в папке / pages, и я хочу оставить его таким. Я хочу изменить только видимый URL.

Я пробовал использовать перезапись с htaccess вот так: RewriteRule ^pages/(.*)$ /$1 [R=301,NC], но он возвращает 404.

Обновление

Я пробовал это:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ pages/$1 [L]

и теперь я вижу страницу. php с обоих https://example.com/pages/page.php и https://example.com/page.php без 404.

НО это все равно не совсем то, что я ожидается. Я хочу, зайдя сюда https://example.com/pages/page.php, увидеть: https://example.com/page.php

1 Ответ

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

ModRewrite, я думаю, было бы более достойным решением, но в PHP вы могли бы просто использовать include / require

# /page.php
require_once('./pages/page.php');
...