【问题标题】:Hide the path in website URL using PHP使用 PHP 隐藏网站 URL 中的路径
【发布时间】:2017-02-03 16:31:53
【问题描述】:

我不知道 URL 编码,请帮助我。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yourdomain.com
RewriteRule (.*) http://yourdomain.com/$1 [R=301,L]

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ users.php?user=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ users.php?user=$1

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ users.php?user=$1&page=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ users.php?user=$1&page=$2 

【问题讨论】:

  • 如果您希望得到有用的答案,您需要清楚地提出您的问题......
  • 在使用 php 重新加载/重定向到其他页面时隐藏 url 部分中的完整路径
  • 更新您的问题并添加一些明确定义的示例来说明您要实现的目标。这听起来像是一个简单的 URL 重写,但从什么到什么.....
  • 您展示的是一个 Apache 配置文件。这与 PHP 无关,而与您的 Web 服务器有关。

标签: .htaccess mod-rewrite


【解决方案1】:

如果您想从 php 执行此操作,您可以使用 .htaccess 文件中的重写规则将所有内容传递给 index.php

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

之后,您可以获得包含当前路径的 $_SERVER['REQUEST_URI'](如果您想对其进行操作)并重定向回您的域。

header("Location: http://$_SERVER[HTTP_HOST]");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2018-05-18
    • 1970-01-01
    • 2021-04-25
    相关资源
    最近更新 更多