Я уверен, что это дубликат, но я просто не знаю, как найти ответ на эту простую проблему.
Таким образом, у меня есть локальная страница, как это:
http://example.com/mypage.php
И все, что я хочу сделать, это иметь кого-то, кто пытается получить доступ http://example.com/subfolder/mypage.php
на самом деле загрузить страницу в вышеуказанном месте.
Я не хочу перенаправления. http://example.com/subfolder/mypage.php
не существует как фактический путь на моем сервере, но я хочу сделать его доступным через правило в .htaccess
Попробуй это:
RewriteEngine on
RewriteRule ^subfolder/(.*) /$1
Это правило переписывает каждый запрос, который начинается с /subfolder/
в /
, Или, если вам нужно только для определенного URL-пути:
RewriteEngine on
RewriteRule ^subfolder/mypage.php /mypage.php
Вы можете добавить его в .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 🙂