htaccess中的多个RewriteRules

时间:2014-10-21 07:45:16

标签: php apache .htaccess mod-rewrite

我无法重写我的网址。我必须根工作正常。但我试图添加另一条路线,但它不起作用。

我想要的是:

mydoma.in/

路由到index.php

然后

mydoma.in/comments

路由到page-with-comments.php

到目前为止,这是我的代码:

# http://httpd.apache.org/docs/current/mod/core.html#errordocument
#ErrorDocument 404 /404.php
ErrorDocument 404 "Message"


RewriteEngine on
RewriteRule ^comment/(.*)$ page-with-comments.php/$1 [L]

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on

  RewriteBase /path/needed/

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule (.*) index.php/$1 [NC,L]

</IfModule>

两条路线也都有参数。

1 个答案:

答案 0 :(得分:1)

您的RewriteBase似乎有问题。

在root .htaccess中使用这样的代码:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on
  RewriteBase /

  RewriteRule ^comment/(.*)$ page-with-comments.php/$1 [L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule (.+) index.php/$1 [L]

</IfModule>