2014-02-26 2 views
1

Я не уверен, как вы это называете, но может ли кто-нибудь помочь мне с этой проблемой: Есть ли способ установить файл .php в каталог.Изменение веб-страницы в «каталог»

Пример: У меня есть 2 файла (ов) в одной директории: onepage.php и secondpage.php. Если я хочу посетить index.php, я бы пошел на ..../onepage.php (скажем: www.stackoverflow.com/onepage.php). Затем, если я хочу посетить вторую страницу, я перейду на сайт www.stackoverflow.com/secondpage.php. Однако есть ли способ сделать это так, чтобы он отображался как www.stackoverflow.com/secondpage?

Кроме того, если я возьму тот же пример и предположим, что у меня есть $ _GET на моем втором файле .pp, есть ли способ сделать www.stackoverflow.com/secondpage/($_GET значение)?

Спасибо.

+0

быстрый выигрыш будет добавить папку в корневом каталоге, называется SecondPage затем добавить файл index.php, добавьте код для захвата запроса на получение – Marty

ответ

0

Этого можно достичь с помощью mod_rewrite для вашего сервера Apache и .htaccess, чтобы установить правила для эффективной перезаписи видимого URL-адреса.

0

Использование mod_rewrite в .htaccess file.Like этот код:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule secondpage/(.*)$ index.php?var1=$1 [L] 

$_GET['var1'] Теперь это переменная. Удачи.

0

ЭТО РАБОТАЕТ КОД СКОПИРОВАНЫ ОТ МОЕГО САЙТА

создать файл с именем .htaccess

добавить этот код:

RewriteEngine On 

# Run everything else but real files through parse.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.(css|png|html|js|json|jpg|jpeg)$ 
RewriteRule ^(.*)$ parse.php?info=$1 [L] 

Теперь в файле parse.php есть этот код:

<?php 

$getVars = $_GET['info']; 
$vars = explode("/",$getVars); 

if(count($vars)<1){ 
$vars[0] = "home"; 
$vars[1] = "index"; 
}else if(count($vars)<2){ 
$vars[1] = "index"; 
} 


$fileString = $vars[0] . '/' . $vars[1] . '.php'; 
if(file_exists($fileString)){ 
    include_once($fileString); 
}else{ 
    include_once("error/404.php"); 
} 

Теперь добавьте файл как:

каталог: MyDirectory файла: index.php

Access как myurl.com/mydirectory/

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