1

我有以下 .htaccess 文件,并且还想将非 www 页面的重定向添加到 www 等效项:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我尝试了以下操作,但在尝试访问除域根目录以外的任何内容时会出现 500 错误:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
4

2 回答 2

0

那是因为您的根目录中没有 index.php 文件。

于 2012-11-19T01:32:39.897 回答
0

这些行对我有用:

RewriteCond上的
RewriteEngine %{HTTP_HOST} ^morley\.cambs\.sch\.uk$ [NC]
RewriteRule ^(.*)$ http://www.morley \.cambs\.sch\.uk/$1 [R= 301,L]

于 2012-11-18T09:31:31.730 回答