【发布时间】:2016-09-12 22:20:59
【问题描述】:
由于我对 .htaccess 真的很陌生,所以我正在努力了解我使用它的程度。我正在重写一些 url,但问题是,如果我重写 3 个 url,那么顶部的一个是唯一有效的。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^forums/([^/]*)/([^/]*)/$ /forums.php?page=$1§ionid=$2 [L]
RewriteRule ^forums/([^/]*)/topic/([^/]*)/$ /forums.php?page=$1&topic=$2 [L]
ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
所以,如果我在第一个规则之上添加一个新规则,那将是唯一有效的规则。 我用错了吗?
另外,RewriteCond 是如何工作的?
【问题讨论】:
-
哪个网址不适合您?
标签: apache .htaccess mod-rewrite url-rewriting