帮助安排网站页面(主要是处理链接)

时间:2011-05-19 18:31:49

标签: php apache apache2

有一种方法我被认为是做事但我想要先进一步。要通过链接传递变量和内容,我这样做

http://www.fayimora.com/games.php?catID=8

这很好,但我现在正在一个更专业的网站上工作,我认为这不够好。我更喜欢像

这样的链接
http://www.fayimora.com/games/

我知道要实现这一点,我只需要在主文件夹下创建子文件夹,然后将游戏重命名为索引aswel。 现在唯一的问题是我如何传递变量?像上面一样,我传递了一个值为8的变量catID。现在,如果我想要这样做,我不想向用户显示链接中已经传递的变量,我该怎么做呢?...

我知道这可能有点复杂,但我确实需要它..

我被告知要查看this site>然而我却被这个

困住了
  

Thu May 19 15:00:28 2011] [warn]模块rewrite_module已经加载,跳过   httpd:/Applications/XAMPP/xamppfiles/etc/httpd.conf第127行的语法错误:

感谢您提前获得帮助,如果某些地方不清楚,请告诉我 感谢

1 个答案:

答案 0 :(得分:1)

以下是我过去的做法。这使用.htaccess文件和Apache的mod_rewrite模块:

<IfModule mod_rewrite.c>
    DirectoryIndex index.php
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?path=/$1 [L,QSA]
</IfModule>

这些规则基本上表明,对于我的服务器的任何路径,它不是对现有文件或目录的请求,请重写该路径以通过index.php。因此,诸如/ games / 8 /之类的请求现在将作为index.php?path = / games / 8传递。然后,您可以在index.php中解析此路径,并为您的视图调用适当的控制器。