Apache htaccess无法使用~username路径
我在一个新的网站上工作,它仍然必须通过DNS连接到域名。因此,目前我正在与http://ipaddress/~username/public\u html/ 在我的htaccess文件中使用内部重定向时遇到问题,该文件位于http://ipaddress/~username/public\u html/ 我需要地图http://ipaddress/~username/public_html/work/tohttp://ipaddress/~username/public_html/projects/index.php 以下是我所拥有的:Apache htaccess无法使用~username路径,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在一个新的网站上工作,它仍然必须通过DNS连接到域名。因此,目前我正在与http://ipaddress/~username/public\u html/ 在我的htaccess文件中使用内部重定向时遇到问题,该文件位于http://ipaddress/~username/public\u html/ 我需要地图http://ipaddress/~username/public_html/work/tohttp://ipaddress/~username/public_html/project
RewriteEngine On
RewriteBase /~username/public_html/
RewriteRule ^work/?$ projects/index.php?$1 [L,NC]
问题是,我总是得到一个404以上的错误
我怎样才能使它正常工作
更新
这似乎与DNS记录尚不存在时服务器如何处理重定向有关。换句话说,因为这是一个开发站点,所以域没有与该站点连接。一旦设置好,一切都正常。这似乎与服务器如何处理htaccess重定向有关,如果站点的DNS记录尚不存在。换句话说,由于这是一个开发站点,所以域尚未与该站点连接,并且使用了相关路径。一旦设置好了,一切都正常 如果在/~username/public\u html之后添加一个尾随斜杠会怎么样?另外,您正在将$1转发到projects/index.php,但是您没有捕获规则中的任何内容$1为空/null,但应该使用它。抱歉,这是一个输入错误。那里有一条斜线。是的,现在1美元是空的。在解决重定向问题后,我将添加这一点。我更正了输入错误。您确定已启用mod_rewrite和htaccess文件吗?你有其他的htaccess吗?贾斯汀,我第一次认为mod_重写不起作用。我可以使用重写规则^work/?$创建重定向http://google.com [五十] 这很有效。好像任何内部重定向的东西都不起作用,只重定向到外部站点。这是一种奇怪的行为。我刚刚用你的代码测试了一下,效果非常好