使用HTACCESS自定义参数

时间:2017-11-08 06:49:18

标签: php .htaccess

我的网址就像这样

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

在这里,我的mypage.php得到{additional_parameter}并且进一步发挥作用。我的mypage.php也没有{additional_parameter}

如何在htaccess中编写代码?

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

1 个答案:

答案 0 :(得分:1)

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

  

注意:我假设您的user_id可以包含digitsalphabets_

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

OR

RewriteEngine on
RewriteRule ^([\w\s]+)\/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]