如何在运行时在php中重写URL

Posted

技术标签:

【中文标题】如何在运行时在php中重写URL【英文标题】:How to rewrite URL at runtime in php 【发布时间】:2012-06-23 11:07:54 【问题描述】:

有my site

对于 SEO,我已从所有链接中删除了 .php 扩展名。现在我想使用 .htaccess 文件添加 .php 扩展名。 我怎么能做到这一点。我不知道使用 htaccess

【问题讨论】:

【参考方案1】:

使用MultiViews

让 Apache 为你做这件事。

把它放在你的.htaccess 文件中:

Options +MultiViews

【讨论】:

XAMPP 本质上是一个 Apache 发行版。所以是的,这仍然有效。 引用XAMPP site:XAMPP 是一个易于安装的 Apache 发行版,包含 mysql、PHP 和 Perl【参考方案2】:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^someName-([0-9]+)\.html$ someName.php?id=$1 [NC]

这会将 */someName-f435weS.html 转发到 someName.php?id=f435weS

来源:http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html

【讨论】:

以上是关于如何在运行时在php中重写URL的主要内容,如果未能解决你的问题,请参考以下文章

如何在 php 中进行 URL 重写?

使用 htaccess 重写后,如何在 PHP 中获取可见 URL(不是实际 URL)? [复制]

如何在php中重写Get变量的url [重复]

如何在apache中重写url

在多租户环境中,如何在运行时在不同的 url(子域)上为不同的服务提供者提供不同的元数据?

Apache 重写 - 在 PHP 中获取原始 URL