获取URL参数并使用htaccess清理URL

雨果·迪亚斯(Hugo Dias)

我创建了一个包含2个iframe的网站,第一个iframe播放了歌曲,第二个iframe拥有了该网站。这是我的index.php文件:

<?php
$base_url = 'http://www.mywebsite.com/site/';
?>
<iframe src="<?php echo $base_url; ?>music.php" frameborder="0" width="960px" height="1px"></iframe>

<?php
$page = $_GET['params'];

switch ($page) {
    case 'home':
        $page = 'home.php';
        break;
    case 'contact':
        $page = 'contact.php';
        break;
}
?>

<iframe src="<?php echo $base_url; ?><?php echo $page ?>" frameborder="0" width="100%" height="100%"></iframe>

这是我的.htaccess

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ site/index.php?params=$1

它工作正常,但我需要的是:

当用户尝试访问http://www.mywebsite.com/contact时,我需要为我的switch语句获取此“联系人”,并清除http://www.mywebsite.com的网址

模拟:

  1. 要求http://www.mywebsite.com/contact
  2. 获取参数“联系”
  3. 加载contact.php文件
  4. 清理URL到http://www.mywebsite.com

提前致谢!

林俊

您可以执行前3个步骤

RewriteRule ^contact$ /contact.php?params=contact [L,QSA]

如果您将其添加到已有规则之前。但是您不能将URL“清除”到http://www.mywebsite.com/,因为从那时开始URL将无法区分site/index.php?params=home

对于任何“联系”页面,然后:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILEMAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php?params=$1 [L,QSA]

您还需要确保Multiviews已将其关闭:

Options Multiviews

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用htaccess清理URL

来自分类Dev

使用htaccess清理URL

来自分类Dev

使用 php 或 .htaccess 清理 URL

来自分类Dev

清理URL和参数

来自分类Dev

清理URL和参数

来自分类Dev

301使用htaccess重定向获取参数URL

来自分类Dev

如何在PHP中使用.htaccess从URL获取参数

来自分类Dev

Phalcon-如何使用.htaccess隐藏URL中的获取参数

来自分类Dev

用Apache htaccess清理URL

来自分类Dev

没有参数但URL获取参数的URL(.htaccess?)

来自分类Dev

使用.htaccess获取干净的URL

来自分类Dev

使用RegExp获取url参数

来自分类Dev

使用JS获取URL参数

来自分类Dev

.htaccess使用参数从URL重定向

来自分类Dev

使用.htaccess中的参数重定向URL

来自分类Dev

.htaccess停止URL参数

来自分类Dev

htaccess重写url参数

来自分类Dev

IIS重写URL并使用清理干净的URL

来自分类Dev

如何使用JSP从URL获取参数值

来自分类Dev

使用Knockout JS获取URL参数

来自分类Dev

使用useParams()挂钩获取多个URL参数

来自分类Dev

使用livewire从URL获取类型参数值

来自分类Dev

使用Spring MVC获取URL参数

来自分类Dev

使用Angular从当前URL获取参数

来自分类Dev

如何使用 ActivatedRoute 获取 url 参数?

来自分类Dev

使用正则表达式和.htaccess和mod_rewrite清理URL

来自分类Dev

如何使用Java脚本从当前URL获取多个URL参数

来自分类Dev

htaccess重写URL php参数

来自分类Dev

htaccess 重写规则 - url 参数