Как это реализовывается? На стороне хостинг провайдера или можно как то это обойти и реализовать самому?
Можете попробовать через .htaccess настроить mod_rewrite, если он конечно включен на стороне хостинга.
В httpd.conf установить директиву AllowOverride из None установить в All (там их несколько, каждая отвечает за разные директории). Убрать комментарий (знак #) перед строкой LoadModule rewrite_module modules/mod_rewrite.so Потом, в корне сайта создать файл .htaccess и написать в него: Код (Text): # Включаем RewriteEngine On # Правило RewriteRule ^url$ физический-файл Ну а дальше читаем: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html Синтаксис аналогичен регулярным выражениям PCRE.
.htaccess - вам нужно создать, а .httpd.conf - обычно его редактирование возможно только со стороны сервера (в Вашем случае хостинга). А так же - некоторые обозреватели "не видят" .htt* файлов.
neverlose Придётся обращаться к интернет хостеру чтобы подправил httpd.conf , т.к. в моём пакете нету поддержки Secure Shell.
Не надо ни к кому обращаться. Создайте файл .htaccess в корне своего сайта и напишите в него: .htaccess Код (Text): <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^check-rewrite/?$ index.php </IfModule> Дальше в браузере набрать http://example.com/check-rewrite http://example.com заменить на ваш сайт, естественно. Если выдаст ошибку 404, то, соответственно, использовать mod_rewrite нельзя, если же покажет index.php, то всё в порядке.
Apple Сработало, только в корневой каталог не стал записывать .htaccess, т.к. он там уже есть со своими настройками, только он не видимый(не скачать, не просмотреть, только заменить можно). Затестировал так http://example.com/TEST/check-rewrite перед этим, конечно создал папку TEST. Не подскажете как стянуть .htaccess если нет поддержки Secure Shell.
Создаем РНР-файлик: PHP: <?php if(isset($_GET['do'])) { switch($_GET['do']) { case "remove" : { if(@unlink('.htaccess')) echo "Success"; else echo "Unsuccessful"; } break; case "view" : { echo file_get_contents('.htaccess'); } break; } } ?> Должен же он читать файлы своего же каталога.