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