关于为什么这个重写规则在子域(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 / - 更好
非常感谢任何帮助或建议 - 谢谢。
答案 0 :(得分:0)
我在这里猜测,但是当您使用域名而不是子域名时,目录结构可能会有所不同。如果URL与物理文件路径没有直接关系,那么modrewrite将失败。您可以尝试在重写之前添加此项,以使基本URL明确
RewriteBase /