首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写url的权限?

重写url的权限?
EN

Stack Overflow用户
提问于 2015-12-25 20:17:58
回答 2查看 47关注 0票数 2
  1. 我希望用户编写一个URL,如 http://www.domain.com/adm/folder/page/somthing/somthing/somthing[...]
  2. 然后,我想在PHP代码中使用URL,就像使用这个URL一样: http://www.domain.com/adm/master.php?f=folder&p=page&otherparam1=somthing&otherparm2=somthing&otherparm3=somthing[...]

这个URL给了我两个主要的参数,文件夹和页面,以及其他可以变量是否存在的参数。

  1. 在我的master.php.php文件中,我包含了一个基于以下参数的php文件: $folder = $_GET'f';$page = $_GET'p';if(空( $page )){$page= 'dashboard';} $path =$文件夹.‘/’.$page;include_once include_once

另一个参数是给定URL的多个参数。

如何向用户显示第一个URL并在PHP-2应用程序中使用第二个URL?使用htaccess rewrithe是正确的吗?

我已经在网上搜索过了,但没有找到解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-25 20:29:12

我认为您不能仅仅通过.htaccess来完成它,因为参数的可变计数。

添加.htaccess

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

此规则将将所有404请求传递给index.php,并在index.php解析url中传递。

代码语言:javascript
复制
$parts = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
$folder = $parts[0];
$page = $parts[1];
$otherparm1 = $parts[2];
$otherparm2 = $parts[3];
票数 1
EN

Stack Overflow用户

发布于 2015-12-25 20:28:23

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ master.php?folder=$1&page=$2&something=$3[...] [L,QSA]
</IfModule>

然后,您可以像href那样链接页面:

代码语言:javascript
复制
<a href="http://www.domain.com/adm/folder/page/somthing/somthing/somthing[...]">Link</a>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34466103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档