Я хочу изменить URL-адрес с одного на другой. Точно из этого:
https://example.com/pages/page.php
на это:
https://example.com/page.php
Физически page. php находится в папке / pages, и я хочу оставить его таким. Я хочу изменить только видимый URL.
Я пробовал использовать перезапись с htaccess вот так: RewriteRule ^pages/(.*)$ /$1 [R=301,NC], но он возвращает 404.
RewriteRule ^pages/(.*)$ /$1 [R=301,NC]
Я пробовал это:
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
ModRewrite, я думаю, было бы более достойным решением, но в PHP вы могли бы просто использовать include / require
# /page.php require_once('./pages/page.php');