我正在尝试让我的.htaccess将所有请求重定向到/ blogs目录,但以/ staff开头的请求除外。这就是我到目前为止所做的:

RewriteEngine On
RewriteRule ^staff(.*)$ staff/$1 [L]
RewriteRule ^(.*)$ blogs/$1 [L]

它适用于所有情况,除非我 http://mydomain.com/staff http://mydomain.com/staff/alice ,在这种情况下,我收到500内部错误。

我做错了什么?

有帮助吗?

解决方案

试试这个:

RewriteRule ^staff/  - [L]
RewriteRule !^blogs/ blogs%{REQUEST_URI} [L]

其他提示

记录到 error.log 的内容是什么?错误可能来自 mod_rewrite 或来自您的应用程序本身。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top