【问题标题】:Direct all URLs to one page using .htaccess使用 .htaccess 将所有 URL 定向到一个页面
【发布时间】:2013-10-23 20:52:22
【问题描述】:

我正在学习 .htaccess 和 URL 重定向。我正在尝试将我的所有网站流量重定向到一个文档,但将请求的任何 URL 保留为当前 URL。

例如,请求如下:

www.mydomain.com
www.mydomain.com/home
www.mydomain.com/about

全部指向我这边的www.mydomain.com/index.php,而不改变用户看到的内容。

这可能吗?

【问题讨论】:

  • 是的,这就是 mod_rewrite 的用途。仅限内部重写。

标签: php regex apache .htaccess mod-rewrite


【解决方案1】:

启用mod_rewrite.htaccesshttpd.conf,然后将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]

此处没有 R 标志将确保您在浏览器中的 URL 保持不变,同时将每个 URL 静默重写为 /index.php

参考:Apache mod_rewrite Introduction

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    相关资源
    最近更新 更多