[英]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.