当前位置: 首页 > 知识库问答 >
问题:

.htaccess用于具有多个变量的友好URL

裴欣然
2023-03-14

我正在努力使我的网站更加SEO友好,我目前正在使用

RewriteEngine On
RewriteRule (.*)$ index.php?page=$1

site.co.uk/index.php?page=page\u name转换为site.co.uk/page\u name

我还想将其用于子页面。我试过这个:

RewriteEngine On
RewriteRule (.*)/(.*)$ index.php?page=$1&subpage=$2

但是它不工作,它运行site.co.uk/page_name/sub_page,但是当您转到site.co.uk/page_name时,它返回未找到的404。

我希望它运行site.co.uk/page\u name并返回page\u name

site.co.uk/page_name/sub_page并返回sub_page

等等等等

site.co.uk/page\u name/sub\u page/sub\u page2/…

共有1个答案

关玮
2023-03-14

仅使用:

RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]

如果没有问题,则可以在脚本中路由请求

使用explode()分隔符/拆分页面变量,然后设置变量。

$route = explode('/',$_GET['page']);

$page    = isset($route[0]) ? $route[0] : null;
$subpage = isset($route[1]) ? $route[1] : null;
$yada    = isset($route[2]) ? $route[2] : null;

许多MVC框架都使用这种方法。它被称为路由。

 类似资料:
  • 我试过几个不同的问题: php-.htaccess使URL对多个动态参数更友好 上面的问题没有用,所以我开始开发一个替代方案,但我的代码在多个请求(代码1)和一个请求(代码2)中返回404错误,因此: (code1)-不工作-多重恢复(code2)-工作正常-单请求 代码1 现在查看正确的代码: 代码2 (代码1)有什么问题?

  • 问题内容: .htaccess我很难受。我想为我正在工作的网站创建友好的URL。 基本上我想将其转换为: 变成这个: 如果以后需要,我也想知道如何将文章标题添加到URL的末尾(如下所示)(我正在使用PHP): 注意:Stackoverflow方法对我也有好处,例如,此问题的网址为: 但是您可以在id后面放任何东西,它也可以工作。像这样: 我使用了一些自动Web工具来创建.htacces文件,但该文

  • 有什么问题吗 如何将此URL转换为友好的? 我尝试...但不是工作 请帮帮我!!! 查看数据库的图像---- http://s13.postimg.org/63mrxn3if/IDPRODUCT.jpg 我的htaccess--- 重写引擎在重写康德%{HTTP_HOST}^mydomain.com$重写规则。-[E=REWRITEBASE:/presta1_5/]重写规则^api/?(。*)$%

  • 问题内容: 我刚刚开始使用Sass和Compass,我喜欢它。我想做的就是利用该功能简化重复性任务。但是,我仅看到了插入一个变量的示例,并且我希望能够使用多个变量。 标准方式(来自[Sass参考): 很棒,但是我希望能够执行以下操作: 这可能吗? 问题答案: 我在同一条船上(Sass / Compass的初学者),不得不做类似的事情。这是我使用嵌套列表想到的: 这不是最优雅的解决方案,但是如果您找

  • 我目前使用htaccess强制使用index.php文件。 在当前的网站上有一些上传的内容,如 > 上传/item/12.jpg 上传/item/13.jpg 我想重写它。 上传11.jpg 有人能帮我找到这个的和。 更新 更新的htaccess 这有助于我使URL看起来像 www.store45.loc/uploads-item-11-sample-watch.jpg

  • 问题内容: 我有一个index.php,它处理所有路由index.php?page = controller(简体)只是为了与视图分离逻辑。 我无法与Rewriterule一起使用。 控制器可能如下所示: 并且: 问题答案: 基本上人们想说的是,您可以像这样编写重写规则: 这将使您的实际php文件如下所示: 您的实际网址如下所示: 在您的PHP文件中,您可以通过如下分解方式来访问参数: