.htaccess - 如何使用 .htaccess 删除 URL 的一部分

标签 .htaccess mod-rewrite

我有一个像这样的网址。

/domains/details.php (注意:domains 是动态的,可以是任何内容)

如何使用 .htaccess 从 URL 中删除 domains 部分,以便实际查找:

/details.php

或者,如果我可以将添加到 URL 中,那就太酷了。 /details.php?page=domains

谢谢! 斯科特

最佳答案

RewriteEngine on
RewriteBase /

RewriteRule ^([^/]+)/details.php$ /details.php?page=$1 [R=301]

如果您想要内部重定向而不是实际的 HTTP 重定向,请不要使用 [R=301]

要保留现有查询参数,您可以将规则更改为:

RewriteRule ^([^/]+)/details.php(.*)$ /details.php?page=$1&%{QUERY_STRING} [R=301]

关于.htaccess - 如何使用 .htaccess 删除 URL 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139349/

相关文章:

.htaccess - openshift 自定义域重定向到 https 版本

php - 将 robots.txt 重定向到 php 页面

php - 使用 .htaccess 文件重定向

apache - 尾随斜杠问题

php - 配置 .htaccess 以在 PHP 框架 (Silex) 上工作

php - CodeIgniter - 重定向子域设置为 "controllers"中的文件夹

.htaccess - 简单的 RewriteRule 模式不起作用

.htaccess - Apache htaccess:如果REQUEST_URI与cookie值不匹配,则拒绝

php - 需要帮助获取用户提交的值并从 PHP 表单生成唯一的 URL

php - 使用 php 前端加载器或使用 .htaccess 来加载 Controller 哪个更好?