PHP子url重写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP子url重写相关的知识,希望对你有一定的参考价值。

我怎样才能在php中重写子URL:

localhostedevpagesUI.php?employee=1

进入这个:

localhostedevpagesUI.aspx?employee=1

注意:我已经尝试在我的.htaccess中添加这个:

RewriteEngine on

# Rewrite /foo/bar to /foo/bar.php
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]

# Return 404 if original request is /foo/bar.php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?.php[? ]*$"
RewriteRule .* - [L,R=404]

# NOTE! FOR APACHE ON WINDOWS: Add [NC] to RewriteCond like this:
# RewriteCond %{THE_REQUEST} "^[^ ]* .*?.php[? ].*$" [NC]

我已经尝试过其他一些答案,但不适合我。谢谢。

答案

你可以使用str_replace

码:

$newUrl = str_replace('php', 'aspx', 'localhostedevpagesUI.php?employee=1');

header('Location: ' . $newUrl);

以上是关于PHP子url重写的主要内容,如果未能解决你的问题,请参考以下文章

重写子文件夹而不是主网站的规则

htaccess 用最终的子文件夹重写 url

子文件夹中的重写 .htaccess

HTACCESS 重写:忽略语言代码并将 index.php 添加到 url 而不更改它

使用 PHP 在 WordPress 中使用国家代码动态重写子文件夹

删除 index.php url 重写 .htaccess