1

我正在尝试组合一个重写条件以匹配以 10 个字母数字字符结尾的 URL 的最后一部分,例如:

http://www.someurl.com/EHN4K5LFWQ

并将其路由到:

http://www.someurl.com/index.php/EHN4K5LFWQ

到目前为止,我已经整理了以下内容,但是在使用了有和没有重写规则的许多变体挣扎了几天之后,我似乎无法让它工作。

RewriteCond %{REQUEST_URI} ^dir1/dir2/([A-Z,0-9]{10})$ 
RewriteRule ^(.*)$  dir1/dir2/index.php/$1 [L]

任何帮助将不胜感激。

4

1 回答 1

0

如果 htaccess 文件在您的文档根目录中,您可以简单地使用以下规则:

RewriteRule ^dir1/dir2/([A-Z,0-9]{10})$ /dir1/dir2/index.php/$1 [L]

如果 htaccess 文件位于dir2文件夹中,则可以使用此规则:

RewriteRule ^([A-Z,0-9]{10})$ index.php/$1 [L]
于 2012-12-07T00:15:16.193 回答