【问题标题】:How to use RewriteRule in htaccess using XAMPP如何使用 XAMPP 在 htaccess 中使用 RewriteRule
【发布时间】:2017-12-05 19:40:45
【问题描述】:

如何使用 .htaccess 和 XAMPP 删除文件夹名称。

我将文件夹保存在 --> xampp/htdocs/myproject

在 myproject 文件夹中有一个 index.php.htaccess 文件。

RewriteEngine On
RewriteBase /myproject/

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

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

index.php

<h1>index</h1>


<?php   

    var_dump($_SERVER["REQUEST_URI"]);

这会将我重定向到索引文件,但是当我 var_dump 请求 uri 时,我也得到了 myfoler 名称。

示例:

http://localhost/myproject/contact

我得到了 -->/myproject/contact

是否可以使用 .htaccess 摆脱此文件夹名称/路径? 在这种情况下,/myproject/

【问题讨论】:

  • 使用$_GET['url']
  • 您的请求 uri 将包含在您的 $_GET['url'] 中,正如您在 RewriteRule 中指定的那样。那么你想以哪种方式使用它?

标签: php apache .htaccess mod-rewrite


【解决方案1】:
RewriteRule ^myproject/(.*)$  $1

这将采用模式“myproject/whatever”的任何 url 并将其重写为“whatever”。字符串 (.*) 告诉 .htaccess 获取“myproject/”之后的所有内容并将其存储在反向引用中,该反向引用在规则的重写部分中称为 $1。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    相关资源
    最近更新 更多