我试图通过 Apache 的文档来获得这个问题的答案,但我不得不承认我对 mod_rewrite 发生的许多复杂的小问题一无所知。
基本上,我有一个做得太多的重写规则。我只希望将两种类型的 URL 重定向到 index.php:
http://domain.com/pathone/*
和
http://domain.com/pathtwo/*
但是,正如您从下面的规则中所期望的那样,我现在所拥有的是重写所有内容。这意味着如果http://domain.com/about.php
没有被重定向回index.php
.
这是我目前所拥有.htaccess
的:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index.php
RewriteRule (.*) index.php [L]
我在想我可以将 RewriteRule 更改为
RewriteRule ^/(pathone|pathtwo)/(.*) index.php [L]
但这似乎打破了一切:/
对于此事,我将不胜感激:) 提前致谢!