2016-08-02 1 views
2

У меня есть одна страница HTML. Предположим, что URL являетсяМаскирующий URL-адрес в HTML

http://localhost/local/local.html 

, но я хочу, чтобы замаскировать URL как

http://localhost/local/abc 

мы можем сделать, как это?

+1

всегда отправьте свои усилия с вопросами – tharif

+0

@utut ..... Это мое сомнение, возможно ли это или нет. Если возможно, как? – Teja

ответ

1

Создать .htaccess файл в корневом каталоге вашего домена и добавьте следующий код в этом файле:

RewriteEngine On 
RewriteRule ^local.html$ http://localhost/local/abc/ [R=301,L] 
+0

вам не нужно создавать 'abc.htaccess' просто создать простой' .htaccess' без имени. Если произошла ошибка, указывающая «Недопустимое имя файла», просто создайте новый файл и укажите имя как «.htaccess.» (обратите внимание, что существует период до и после «htaccess». –

+0

Я использую IIS. В папке wwwroot я создал " .htaccess "(*. *), и я добавил код выше как RewriteEngine. RewriteRule^Ifa_Reportsmry.cshtml $ http: // localhost/local/abc/[R = 301, L], а URL-адрес: http: // localhost/svymanalysis/Ifa_Reportsmry.cshtml. – Teja

+0

Решение, упомянутое выше, работает для веб-сервера apache. Если вы используете IIS, обратитесь к этому вопросу stackoverflow: http://stackoverflow.com/questions/25997830/how-can-i -enable-url-rewrite-module-in-iis-8-5-in-server-2012 –

0

В .htaccess добавить строки:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*) index.php?query=$1 [QSA,L] 

Когда вы посещаете https://localhost/local/abc в index.php разобрана $_GET["query"] как вы хотите.

0

Вы можете достичь требуемого действия, используя htaccess правило,

Узнайте о HTAccess на:

What is .htaccess file?

.htaccess правило вы можете реализовать это следующим образом:

Options +FollowSymlinks 
RewriteEngine on 
rewriterule ^local/local.html (.*)$ http://localhost/local/abc$1 [r=301,nc] 
Смежные вопросы