Как сделать псевдоним в .htaccess для изменения локального URL

Я уверен, что это дубликат, но я просто не знаю, как найти ответ на эту простую проблему.

Таким образом, у меня есть локальная страница, как это:

http://example.com/mypage.php

И все, что я хочу сделать, это иметь кого-то, кто пытается получить доступ http://example.com/subfolder/mypage.php на самом деле загрузить страницу в вышеуказанном месте.

Я не хочу перенаправления. http://example.com/subfolder/mypage.php не существует как фактический путь на моем сервере, но я хочу сделать его доступным через правило в .htaccess

2

Решение

Попробуй это:

RewriteEngine on
RewriteRule ^subfolder/(.*) /$1

Это правило переписывает каждый запрос, который начинается с /subfolder/ в /, Или, если вам нужно только для определенного URL-пути:

RewriteEngine on
RewriteRule ^subfolder/mypage.php /mypage.php
1

Другие решения

Вы можете добавить его в .htaccess

RewriteEngine On
RewriteRule  ^([^/]+)/(.*)   /$2

или использовать непосредственно в httpd.conf, как

<Directory /var/www/>
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
Order deny,allow
Allow from all
RewriteEngine On
RewriteRule  ^([^/]+)/(.*)   /$2
</Directory>

используйте $ 1 для получения вложенной папки и $ 2 для получения mypage.php 🙂

0