2012-04-23 2 views
0

Я хочу, чтобы домашняя страница моего домена указывала на мою правильную страницу сайта без отображения всего файла.url путь к файлу прямо к корню

в настоящее время моей структура устанавливается как:

корень/working_name/site_pages/homepage.php

корень/working_name/site_pages/sitepage2.php

корня/working_name/site_pages/sitepage3.php

я хочу веб-URL, чтобы просто сказать

корень/homepage.php

корень/sitepage2.php

корень/sitepage3.php

я хочу, чтобы избежать изменения любого из моих фактических местоположений папок и файлов, так как это будет означать, что я должен измените все ссылки, и это может стать довольно сложным. так их все равно сделать?

ответ

0

Если у вас есть доступ к .htaccess (в корневой папке); вы можете это сделать

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ working_name/site_pages/$1 [QSA,L]  
</IfModule> 
+0

Я делаю некоторые исследования, чтобы узнать о mod_rewrite. но все ссылки на него, говорят, что это «перезаписываемый движок на основе Apache». так это значит, что он работает только на моем локальном хосте, или я могу также использовать его на моем веб-сервере godaddy. – arboles

+0

yes mod_rewrite - это модуль apache; и почти все веб-хостинговые компании поддерживают его. проверить с godaddy или просто создать php-файл только с этим и доступ через веб-браузер, чтобы увидеть все модули php/apache –

+0

ok. но какое значение должно быть в {REQUEST_FILENAME}, я могу ввести имя/адрес файла в корне, который я хочу видеть пользователю? так, например, я бы написал testthis.php внутри request_filename, если бы я хотел, чтобы пользователь увидел sitename.com/testingthis.php и как мне сказать, на какую страницу нужно перенаправить? – arboles