我有一个托管帐户,未链接到 /~me 上的任何域。
在我的主目录的顶层我有一个.htaccess 文件:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteRule 123.html cgi-bin/example.php [nc]
example.php 的完整路径是 /~me/public_html/cgi-bin/example.php。但是 /~me/123.html 返回 404。
我的 .htaccess 无效吗?
答案1
问题是共享主机 Apache mod_rewrite 配置标识主机要运行哪个脚本。我最初没有使用主机名,只使用原始 IP,因此服务器不知道在哪个用户帐户目录中查找目标脚本。