具有 HTACCESS 的自定义参数



我的网址像这样

http://example.com/mypage.php
http://example.com/{additional_parameter}/mypage.php

在这里,我的我的页面.php {additional_parameter}并进一步工作。我的我的页面.php也没有{additional_parameter}

如何在htaccess中对此进行编码?

示例:http://example.com/user_id/mypage.php将被重写为http://example.com/mypage.php?id=user_id

你可以试一试,我已经测试过它,它工作正常。

注意:在这里,我假设您的user_id可以包含digitsalphabets_

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/([w]+)/mypage.php$
RewriteRule .* /mypage.php?id=%1 [L,END,QSA]

RewriteEngine on
RewriteRule ^([ws]+)/mypage.php$ /mypage.php?id=$1 [L,END,QSA]

更新:作为 OP 的请求 url 处理 0、1、2 或 3 个参数,他可以自己处理其参数序列。

RewriteRule ^(([^/]*)/)?(([^/]*)/)?(([^/]*)/)mypage.php$ /mypage.php?id=$2&class_id=$4&subject_id=$6 [L,END,QSA]

最新更新