繁体   English   中英

url 变量的 htaccess 重写规则作为父文件夹

[英]htaccess rewrite rule for url varible as parent folder

我已经在我的文件夹中创建了一个 .htaccess 并希望创建URL:

www.example/good/page

朝向:

www.example/page?type=good

我目前的文件是这样写的:

RewriteRule ^(\\w+)$\\/page page.php?type=$1 [NC,L]

但它没有用,我不知道如何检查它是否正确

有谁能为此提供一些例子吗? 谢谢!

确保您的重写引擎已打开,并且正在重写基础。 更改您的代码,如下所示:

RewriteEngine on
RewriteBase /

RewriteRule ^/?([^/]+)/page?$ "page.php?type=$1" [L,QSA]

然后你的重写规则必须是这样的。

RewriteRule 基本上意味着如果请求匹配^/?([^/]+)/page?$ (匹配除服务器根目录之外的任何 URL),它将被重写为page.php?type=$1这意味着对page.php的请求被重写为page.php?type=good )。

QSA意味着如果有一个与原始 URL 一起传递的查询字符串,它将被附加到重写( example.com/good/page?id=2将被重写为page.php?type=good&id=2

L表示如果规则匹配,则不再处理低于此规则的任何 RewriteRules。

试试这个,让我知道。 如果它对您有用,请接受答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM