不好意思你的措辞有点奇怪。
我正在做一个升级大学网站的项目(这不是学校的项目,他们雇了我工作的公司来做)。
我们正在使用wordpress,教授的页面不是要直接显示的单一页面,而是显示在主页顶部的一个模式中。
为此,我使用了$_GET,所以当用户在浏览器上输入www.example.com/?prof=isaac-newton时,他们在www.example.com上看到页面,页面上有一个模式,
该模型包含了www.example.com/professors/isaac-newton的内容。
客户端不太喜欢这一点,因为他们当前的系统与输入www.example.com/~isaac-newton的用户一起工作,他们希望保持这一标准。
最后,我的问题是:
我可以让PHP将url中的
~isaac-newton解释为?prof=isaac-newton?吗?多么?
下面是使?prof=工作的当前代码:
<?php
if (isset($_GET['prof']))
{
$prof = $_GET['prof'];
?>
<script type="text/javascript">
$('#modal').modal({'remote' : 'http://www.example.com/professor/<?php echo $prof; ?>/'});
</script>
<?php
}
?>发布于 2014-07-24 23:38:39
如果您在apache上运行are服务器,可以将其添加到您的.htaccess文件中:
RewriteEngine On
RewriteRule ^\~([^/]*)$ /?prof=$1 [L]发布于 2014-07-24 23:30:06
您可以考虑使用URL重写技术来解决问题。我不知道您使用的是哪种web服务器,但是如果它是阿帕奇,那么请看一下重写模块。另外,看看这个问题:用PHP重写URL。这应该能让你走上正轨。
https://stackoverflow.com/questions/24945619
复制相似问题