我有一个 .htaccess 如下,有些规则是冲突的 - 我需要以某种方式制定一个条件,这样他们就不会
RewriteEngine On
RewriteRule ^search$ results_template.php [L]
RewriteRule ^load-([a-z0-9-]+)$ index.php?key=$1 [L]
RewriteRule ^([a-z0-9-]+)$ http://domain.com/share/index.php?key=$1 [L]
.htaccess 文件位于http://domain.com/directory/.htaccess http://domain.com/directory/.htaccess
第一条规则应该只是重写名称search
to results_template.php
并停止处理更多规则
http://domain.com/directory/search
loads
http://domain.com/directory/results_template.php
第二条规则应该采用abcdef-1
from
http://domain.com/directory/load-abcdef-1
并将其作为参数发送到
http://domain.com/directory/index.php?key=abcdef-1
然后停止处理规则。
第三条规则应该采用abcdef-1
from
http://domain.com/directory/abcdef-1
并将其作为参数发送到
http://domain.com/share/index.php?key=abcdef-1
然后停止处理规则。
我遇到的问题是,无论我如何尝试让这些在我提出要求时都能很好地配合在一起http://domain.com/directory/search http://domain.com/directory/search第三条规则被调用并且我被重定向。
我确信这只是完全的疲倦或完全的愚蠢,但我已经在这一小步骤上花费了太多时间,所以任何帮助都会很好。谢谢