1

我很难理解rewrite

我正在尝试使 URLsomedomain.com/f/single/1能够从中获取结果somedomain.com/free/single/1

我试过以下。

RewriteRule ^/f$ /free$1 [L]    

这是我现有 .htaccess 的副本,其中包含 Kamil 提出的建议...

RewriteEngine on 
RewriteCond $1 !^(index\.php|assets|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 
RewriteRule ^f/(.+)$ /free/$1 [L]

我想知道问题是否是我已经在 /free 之前删除了 index.php ?

谁能帮我理解我做错了什么?

4

1 回答 1

1

您寻找以下规则:

RewriteRule ^f/(.+)$ /free/$1 [L]

第一部分^f/(.+)$正则表达式- 它匹配所有以开头的字符串/f/并将其余部分存储到$1... 然后将其重写为/free/并将其余部分存储在$1.

于 2012-11-21T19:04:04.410 回答