【问题标题】:Help with arranging the pages of a site(Mainly to deal with the links)帮助安排网站的页面(主要是处理链接)
【发布时间】:2011-05-19 18:31:48
【问题描述】:

有一种方法我被认为可以做事,但我想稍微进步一点。为了通过链接传递变量和东西,我这样做

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] [警告] 模块 rewrite_module 已加载,正在跳过 httpd:/Applications/XAMPP/xamppfiles/etc/httpd.conf 第 127 行的语法错误:

提前感谢您的帮助,如果有什么地方不清楚,请告诉我 谢谢

【问题讨论】:

  • 我没有时间查找或提供任何示例,但您应该查看 Apache 的 MOD_REWRITE。这可以帮助你做你想做的事情来获得漂亮的 URL。

标签: php apache apache2


【解决方案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 中解析此路径并为您的视图调用适当的控制器。

【讨论】:

  • 你好thannks,但我试过了,它确实有效。我在我的站点目录中创建了一个 .htaccess 文件并放置了上面的脚本,但它仍然可以正常工作:(请帮助
  • 抱歉回复晚了...我没有收到任何错误..它只是不工作
猜你喜欢
  • 2014-09-10
  • 2017-12-31
  • 1970-01-01
  • 2015-12-17
  • 2021-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
相关资源
最近更新 更多