顶级域中htaccess重写规则的问题

时间:2010-02-13 16:00:34

标签: .htaccess mod-rewrite

关于为什么这个重写规则在子域(dev.domain.co.uk)中工作但在放置在顶级域(domain.co.uk)时没有的任何想法都会因500内部服务器错误而失败?

ReWriteEngine on
ReWriteCond $1 !^(images|img|stylesheets|db|themes|index\.php) [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]

它意味着解析所有文件,就像index.php文件在那里一样,除了第二行括号之间的文件。

在子域中使用时,它可以工作并从ExpressionEngine URL中删除index.php。因此

www.dev.domain.co.uk/index.php/about/成为www.dev.domain / about / - 更好

非常感谢任何帮助或建议 - 谢谢。

1 个答案:

答案 0 :(得分:0)

我在这里猜测,但是当您使用域名而不是子域名时,目录结构可能会有所不同。如果URL与物理文件路径没有直接关系,那么modrewrite将失败。您可以尝试在重写之前添加此项,以使基本URL明确

RewriteBase /