2012-06-30 44 views
1

我一直在寻找答案,但我找不到一个。我并没有寻找让我的网站上的用户能够快速访问他们的页面的方式,坦率地说,相同的问题不断弹出,“如何创建Facebook配置文件URL”或“如何使用“.htaccess”。我只是寻找一些可以创建基本虚荣URL的简单PHP,这样我就可以快速访问我网站上的不同页面,并使它看起来更整齐。虚荣URL创建

+3

这个“.htaccess”不断弹出的原因是因为你需要做一些服务器端配置来创建这样的“虚荣网址” - 你不能用直接的PHP来完成。您可以使用'.htaccess'将请求指向PHP文件,然后*然后*您可以在PHP中处理其余部分。 – mpen

+0

哦............... – Zachsweb

回答

2

把这个放入.htaccess发送所有的请求的index.php(这被称为前端控制器)

Options +FollowSymLinks 
RewriteEngine On 

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

RewriteRule ^.*$ ./index.php 

那么把它放进你的index.php

<?php 
    // get the request 
    $request = $_SERVER['REQUEST_URI']; 

    // split the path by '/' 
    $params  = split("/", $request); 

您现在可以请求一个页面,如:http://foo.com/one/two/three

$params变量会是这个样子:

$params = array('', 'one', 'two', 'three'); 

现在,您可以用这些参数来调用函数或重定向到任何你想要的页面或。

这是一个非常简单的例子,但它应该给你的基本想法。

0

PHP根本不支持虚荣URL,您需要配置您的Web服务器以使用它们。

.htdocs是Apache的配置文件,但是,你的情况可能是:

  1. 阿帕奇尚未配置来处理这些。
  2. 您的服务器不是apache httpd。