0

我遇到了一个在我看来很简单的问题,但我是 htaccess 新手,找不到解决方案。

我的 htaccess 中有以下行(根映射)

RewriteRule ^page1/([a-zA-Z0-9_-]+)/$ page1.php?name=$1
RewriteRule ^page1/([a-zA-Z0-9_-]+)$ page1.php?name=$1

当我输入以下网址时,它可以正常工作

www.myexample.com/page1/variable

当我在末尾添加 / 时,会发生奇怪的事情。然后页面无法从 URL 中获取 GET 值。

感谢您的时间和帮助!

4

1 回答 1

0

去掉第一条规则的结尾 /$ 符号

RewriteRule ^page1/([a-zA-Z0-9_-]+) page1.php?name=$1

或者您可以继续捕获数据

RewriteRule ^page1/([a-zA-Z0-9_-]+)/(.*)$ page1.php?name=$1

最终,如果您想以“/”作为分隔符继续捕获更多数据,我建议您这样做

RewriteRule ^page1/(.*)$ page1.php?url=$1

然后使用服务器端脚本来确定要做什么。

于 2012-01-22T01:19:30.990 回答