【发布时间】:2012-11-23 19:51:10
【问题描述】:
我正在对漂亮的 URL 使用 mod-rewrite,旨在在域根目录上运行。工作正常,但现在我试图让它在子域上运行,它不断给出“500 Internal Server Error”。
子域会自动重定向到我的主机帐户上具有该名称的文件夹(sub.domain.com 显示 domain.com/sub/ 的内容)。它失败是因为这个请求已经被自动重写了,还是我可以简单地改变 htaccess 中的一些东西来解决子域?
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
【问题讨论】:
-
这些规则究竟应该如何做你声称你想做的事?
-
他们将“domain.com/what/ever/”之类的所有请求发送回 index.php,我可以在其中获取“what”和“ever”作为变量。当没有子域时它工作正常,但我坚持让它忽略子域。
-
这里缺少很多配置。这条规则应该不足以做到你所说的那样。
-
如前所述 - 添加您缺少的配置或明确说明,您希望帮助新配置,不要将我们与您的“当前和工作设置”混淆
标签: apache mod-rewrite