我有网站,必须将 site.ru 和 www.site.ru 重写为 www,site.ru/ru_RU。
我无法访问任何 Apache 配置文件。在 htaccess 中:
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule (.*) http://www.site.ru/ru_RU [QSA]
RewriteCond %{HTTP_HOST} ^www.site.ru$
RewriteRule (.*) http://www.site.ru/ru_RU [QSA]
RewriteCond %{REQUEST_URI} ^/news
RewriteRule (.*) /news [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>
它在 firefox 或 chrome 中工作,但在 IE 中我得到“此页面无法显示”。在少数电脑上测试过 IE10 和 IE8(不兼容视图)。
如果我在 .htacess 中写一些垃圾,我会在 IE 中收到 500 错误。没有 .htaccess 站点加载正常,但我需要它来重写 url。任何想法如何解决它?