有一种方法我被认为是做事但我想要先进一步。要通过链接传递变量和内容,我这样做
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行的语法错误:
感谢您提前获得帮助,如果某些地方不清楚,请告诉我 感谢
答案 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中解析此路径,并为您的视图调用适当的控制器。