Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess无法使用~username路径_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache htaccess无法使用~username路径

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

我在一个新的网站上工作,它仍然必须通过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

以下是我所拥有的:

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 [五十] 这很有效。好像任何内部重定向的东西都不起作用,只重定向到外部站点。这是一种奇怪的行为。我刚刚用你的代码测试了一下,效果非常好