大家好,我在 .htaccess 文件中创建了以下脚本
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} domain.eu
RewriteCond %{REQUEST_URI} !^domain
RewriteRule ^(.*)$ domain/$1 [L]
此脚本应将 domain.eu 重定向到域文件夹。但是当我上传这个脚本时,我得到了内部服务器 500 错误。
有什么问题吗?
谢谢
大家好,我在 .htaccess 文件中创建了以下脚本
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} domain.eu
RewriteCond %{REQUEST_URI} !^domain
RewriteRule ^(.*)$ domain/$1 [L]
此脚本应将 domain.eu 重定向到域文件夹。但是当我上传这个脚本时,我得到了内部服务器 500 错误。
有什么问题吗?
谢谢
怎么样:
您正在检查连接是否源自 /domain/ 文件夹,因此您需要用斜杠指定它..否则您会得到一个循环..这可能会导致 500 错误。
尝试注释掉/删除“选项”行。
可能不允许您使用服务器上的当前设置更改 .htaccess 文件中的选项。
如果您有权更改 httpd.conf 文件,则可以使用目录配置中的“AllowOverride Options”子句来允许这样做。
(当然,假设这是 Apache。)
我想如果您在尝试调用该页面时向我们提供错误日志中出现的确切行,我们可能会更有用。可能只是您没有先将 mod_rewrite 模块加载到 apache 中...
您应该检查服务器日志,它会告诉您有关错误的所有信息。
我同意 Andy 的观点,这很可能是 Options 指令,但 RewriteEngine 指令也可能有问题。