1

我有 url 重写的问题,这是我到目前为止的问题:

        Options +FollowSymlinks
        RewriteEngine on
        RewriteRule \.(gif|png|jpg|css|js)$|^index\.php$ - [L]
        RewriteRule ^users/(.+)$ /profile.php?userid=$1 [NC]
        RewriteRule ^(.+)/(.+)$ /main.php?region=$1&place=$2 [NC]

基本上,如果 url 是 mysite.com/users/username,我希望它使用 profile.php,然后其他任何事情,去 main.php。

但是,使用该代码并没有按预期发生,它始终使用 main.php。无论如何,您是否可以在 htaccess 中使用 if 和 elses 或类似的东西?

4

1 回答 1

0

您缺少L第二条和第三条规则中的标志。有这样的代码:

RewriteRule \.(gif|png|jpg|css|js)$|^index\.php$ - [L]
RewriteRule ^users/(.+)$ /profile.php?userid=$1 [NC,L,QSA]
RewriteRule ^(.+)/(.+)$ /main.php?region=$1&place=$2 [NC,L,QSA]
于 2012-10-31T21:13:32.940 回答