Предположим, у меня есть основная папка на моем сайте с именем «test», которая содержит файл index.php www.myWebsite.com/test/index.php
Как я могу сделать так, чтобы любой URL-адрес, который содержит этот путь «www.myWebsite.com/test», перенаправляется на «www.myWebsite.com/test/index.php» и по-прежнему сохраняет первый путь запроса
например:
www.myWebsite.com/test/User redirects to www.myWebsite.com/test/index.php www.myWebsite.com/test/User/2 redirects to www.myWebsite.com/test/index.php www.myWebsite.com/test/Account redirects to www.myWebsite.com/test/index.php www.myWebsite.com/test/Account/5 redirects to www.myWebsite.com/test/index.php
Используйте модуль перезаписи Apache. Например, в конфигурации виртуальных хостов или в файле .htaccess
каталоге вы можете написать это:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
Это приведет к тому, что любой URL-адрес, который подходит к этому каталогу, перенаправляется на index.php
но он не изменит URL-адрес, который скрипт выполняет.
Вот некоторые документы Godaddy.com об использовании перезаписи в их среде размещения: