PHP перенаправляет все пути к определенному файлу php? - PullRequest
1 голос
/ 27 сентября 2010

Допустим, у меня есть главная папка на моем сайте с именем «test», которая содержит файл index.php www.example.com/test/index.php

Как я могу сделать так, чтобы любой URL, содержащий этот путь "www.example.com/test", перенаправлял на "www.example.com/test/index.php" и все еще содержал первый путь запроса

например:

www.example.com/test/User       redirects to www.example.com/test/index.php
www.example.com/test/User/2     redirects to www.example.com/test/index.php
www.example.com/test/Account    redirects to www.example.com/test/index.php
www.example.com/test/Account/5  redirects to www.example.com/test/index.php

1 Ответ

3 голосов
/ 27 сентября 2010

Используйте 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 по использованию переписанных файлов в их хостинге:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...