【问题标题】:writing apache2 htaccess file编写 apache2 htaccess 文件
【发布时间】:2013-03-29 07:10:36
【问题描述】:

我觉得我的问题不够清楚,我会重写它。

我想从我的 index.php 中回显我的 url,它对我不起作用,所以我包含了 php 代码。如果对我有帮助,请包含 .htaccess 文件。谢谢

Notice: Undefined index: url in /var/www/mvc/index.php on line 3

<?php

$url = isset($_GET['url']);

echo $url;

?>

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

    RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

</IfModule>

【问题讨论】:

  • 你将如何向 htaccess 文件发送 GET 参数?据我所知,该文件由服务器使用,无需与客户端进行任何交互。
  • 看来他的第一个sn-p是index.php,第二个是htaccess规则试图重写第一个
  • 这在我的配置中运行良好(按预期打印1

标签: php .htaccess apache2


【解决方案1】:

这与您的 htaccess 文件无关,它只是说明 get 参数没有具有该名称的索引。

尝试转储您的 $_GET 以查看其内容。

【讨论】:

    【解决方案2】:

    isset 返回一个布尔值。 因此,您需要将其包装在 if 语句中以防万一。

    $url = (isset($_GET['url'])) ? $_GET['url'] : 'index';
    echo $url;
    

    这样做会抑制通知。

    【讨论】:

    • 将布尔值赋给变量实际上是非常好的。
    • 但是 $url 只是真/假。很没用。
    • 嗨,阿德里安,谢谢您的回复,但我想回应 url 上写的内容,我该怎么做?再次感谢
    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多