.htaccess - 匹配子文件夹

时间:2014-09-14 20:32:35

标签: php .htaccess mod-rewrite

这应该很容易,但仍然

我需要以下网址选项:

  1. domain.com
  2. domain.com/page/1234
  3. domain.com/someWords-MoreWords
  4. domain.com/buylink/1234

    • N1和N2需要转到 - >的index.php
    • N3 - > second.php
    • N4 - > third.php
  5. 以下适用于N1和N2,但无法使 N3 工作。

    Options +FollowSymlinks
    RewriteEngine on
    RewriteBase /
    RewriteRule page/([0-9]?[0-9]?[0-9]?[0-9]?) index.php?&page=$1
    

1 个答案:

答案 0 :(得分:0)

尝试一下(没有测试):

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^page/([0-9]+)/?$ index.php?&page=$1 [L,S=2]
RewriteRule ^buylink/([0-9]+)/?$ third.php?&page=$1 [L]
RewriteRule ^([\w-]+)/?$ second.php?&page=$1 [L]

更新添加标志S (感谢@Prix):

S标志也会跳过下两条规则的条件