2016-03-12 2 views
-1

Я хочу создать ссылку, которая улавливается $ _GET в PHP. Поясню:

В настоящее время я сделать это в HTML:

<a href="?contactus">Contact Us</a> 

И это то, что я делаю в PHP:

<?php 
    if (isset($_GET['contactus'])){ 
     include "contactus.php"; 
    } 
?> 

В этом случае адрес становится так www.domain.com/?contactus.

Но я хочу, чтобы адрес, как это: www.domain.com/contactus

Если я изменить HTML для <a href="contactus">Contact Us</a> , но он не работает. Любой, пожалуйста, скажите мне. Благодаря

+1

вы просите URL Rewrite, он должен быть установлен на ваш HTTP сервер –

+0

Поиск (Google, StackOverflow и т.д.) для "URL Rewrite". В Интернете есть много ресурсов, где вы можете узнать, что вам нужно написать в '.htaccess', чтобы заставить его работать. – axiac

+1

Возможный дубликат [Apache mod rewrite simple redirect] (http://stackoverflow.com/questions/838080/apache-mod-rewrite-simple-redirect) – SidOfc

ответ

1

вам нужен файл .htaccess, чтобы заставить его работать

как это?:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^contactus\/?/?$ index.php?contactus 
</IfModule> 

и index.php как этот

<?php 
    if (isset($_GET['contactus'])){ 
     include "contactus.php"; 
    } 
?> 
1

Вы можете использовать domain.com/contactus и разобрать URL

$url = "http://domain.com/contactus"; 
$url = parse_url($url); 
$path = $url['path']; // contactus 
echo $path; // contactus 

Вы можете использовать его

if ($path == "contactus"){ 
     include "contactus.php"; 
    } 

Вы по-прежнему будет нуждаться URL переписывания, попробуйте добавить или редактирования .htaccess файл

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^contactus/?$ contactus-page.php [NC,L] # Handle requests for "contactus" 
+0

Он по-прежнему нуждается в перезаписи URL. В противном случае сервер не знает, как обрабатывать URL-адрес и возвращает '404 Not Found' (т. Е. Код, который вы предлагаете, не имеет возможности запускать). – axiac

+0

Хороший звонок @axiac, спасибо – dontanios

0

привет вам нужно сделать, как этот на странице, где и установить chor tag do follow $ url = "contact.php? page" = 'contactus'; href = "$ url".

И другой стороны вы можете использовать $urlget = $_GET['page'];

плз внимание атрибут у используется страница поэтому, когда и попытаться получить в ругой странице и нужно использовать $_GET['page'] и вы можете увидеть URL при нажатии на контакт с нами страницу адресную строку есть также contact.php страница = 'ContactUS' показывая

Смежные вопросы