【发布时间】:2014-12-18 00:38:18
【问题描述】:
我正在尝试创建两个 RewriteRules,但似乎无法让 mod_rewrite 发挥得很好。
我想要实现的是以下...
domain.com/my/friendly/url = domain.com/index.php?a=$1
这个很简单,但我正在尝试检查是否存在一个数字(任意长度),然后添加为第二个请求参数。
例如
domain.com/my/friendly/url/100 = domain.com/index.php?a=$1&id=$2
其中$1 是my/friendly/url,$2 是100。
我尝试了许多模式,但都没有成功。我的.htaccess 文件看起来像这样并且失败了。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)(\/[0-9]+)$ index.php?a=$1&id=$2 [L,QSA]
RewriteRule ^(.*)$ index.php?a=$1 [L,QSA]
【问题讨论】:
标签: regex apache .htaccess mod-rewrite redirect