2014-02-01 2 views
-2

Я хотел бы перенаправить URL-адрес, например www.example.com/something, на другой сайт. Для этого я создал PHP-скрипт, но для его работы я должен ввести www.example.com/something.php.Как перенаправить www.example.com/something?

Я хочу, чтобы пользователи не вводили .php или .html при обращении к перенаправленной странице. Должен ли я создать каталог на моем веб-сервере? И если да, то что я должен здесь поместить?

Я использую GoDaddy сервера размещенного Windows (версии PHP 5, ASP.Net 2.0/3.0/3.5)

ответ

0

Вам даже не нужно PHP для этого. Просто создайте правило перезаписи для перенаправления. Как вы это делаете, это зависит от вашего веб-сервера, который вы не указали, поэтому я оставлю написание фактического правила до вас.

0

Используйте этот мета-тег в головной части вашего HTML файла:

<meta http-equiv="refresh" content="0; url=http://www.othersite.com"> 

Смотрите этот StackOverflow вопрос: Redirect from an HTML page

В качестве альтернативы вы можете использовать JavaScript, чтобы сделать это, помещая следующее в головной секции вашего HTML-файла:

<script type="text/javascript"> 
    window.location.href = 'http://www.othersite.com'; 
</script> 

Примечание: См this answer. Я частично использовал его для улучшения этой должности.

+0

Я попробовал это, и это работает. Проблема в том, что вам нужно ввести '.html' в конце URL-адреса. Я хочу, чтобы иметь возможность просто набрать 'www.mysite.com/something' –

+0

@ user63785 позволяет ли решение JavaScript делать то, что вы хотите? –

0

вам нужно будет переписать вам URL-адрес, создать новый файл в корневом каталоге вставьте в него следующий код

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

и сохранить его в .htaccess более подробно вы можете проверить эту ссылку http://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/

удалить .html из URL вставьте в ваш файл .htaccess

RewriteRule ^([^\.]+)$ $1.html [NC,L] 
Смежные вопросы